食管息肉切除后饮食:问一下小问题关于C语言的

来源:百度文库 编辑:高考问答 时间:2024/04/30 08:29:08
我想请问一下,下面两种表示法有什么不同啊
char a='1';
char a=1;
我搞不清楚,这有什么不同啊.有谁可以告诉一下我吗??

char a='1';
char a=1;
前面是将字符1赋值给a
后面是将整型1赋值给a
如果打印出来的话
上面将打印出1
下面打印出1 ascii码对应的字符

第一个a的值是字符1,可以在asicii编码表中找到数字1对应的编码,
第二个a的值是直接赋值编码1的字符,具体是什么字符,查编码表

char a='1'; 是将1的ASCII码(31)赋给a
char a=1; 是将1赋给a

支持二楼的那位(爱做梦的男孩cm)!!
其他全是错的!!

第一个a的值是asicii编码表中的数值
第二个a的值是1
我的一定对

我的个人意见是上面一个是 a的等于数字1