东风天锦220自卸车价格:请同时定义三个字符型变量:

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 13:46:41
这是c语言编程的练习题:
char a=1,b=2,c=6;为什么不对呀?请给我一个合理的解释。请再写出两个对的。谢谢了!
它上面举的例子是:char a =‘m’,b=‘n’;而char a=‘1’,b=‘2’;不正确呀!是不是输入法的事呢?请帮忙解决一下。
  为什么没有别人知道了?

应该是

char a='1',b='2',c='6';

字符变量:用来存放一个字符常量的变量,占一个字节(Byte)长度。
(1)定义: char ch;
(2)字符变量在内存中的存放:并不是存放该字符本身,而是存放该字符对应的ASCII码,如:字符'a'的ASCII码为97:
char ch='a';
(3)根据字符变量的存放原则,与整型变量的存放相似,因此,在C语言中,字符型数据和整型数据一般可以通用和交换(但如果超出表示范围则不行)。如:
main()
{
char c1,c2;
c1='a';c2='b';
printf("a->Char:%c b->Char:%c\n",c1,c2);
printf("a->ASCII:%2d b->ASCII:%2d\n",c1,c2);
getch();
}
运行结果为:
a->Char:a b->Char: b
a->ASCII:97 b->ASCII:98
字符串常量:用一对双引号("")括起来的字符序列。如:
"How are you?","CHINA","$245"等。
字符串常量与字符常量的区别(如"A"与'A'):
C语言规定:在每一个字符串的结尾加一个“字符串结束符”('\0'),以便系统据此判断字符串是否结束;因此,字符串"A"在内存中的存储方式为'A','\0',而字符则只存放一个字符'A'。