c语言中 char a; 请问 a与’a’有啥区别 ’a’是a的ascll码?是个数字?

如题所述

你想问是char a='a'; 这两个a的区别。
首先第一个a是变量名,没有ascll码值,只是一个申明,存放‘a’的内存地址。而‘a’是一个字符,对应的ascll是97。追问

如果给变量a赋值97后 那么a可不可以在后面的程序中参与运算呢 比如说我想把a的值变成b可不可以写 直接用申明的变量作为可以修改的左值? 比如说char a; a=’a’; a=a+1; 令a=’b’ 可以这样运算吗 谢谢回答

追答

可以的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-05
char a中的a是个变量,里面存的是一个字符。
'a'是一个字符常量,在系统中用ASCII码中的数字来代替。
那么可以举例:
#include<stdio.h>
void main()
{
int m;
char n;
m=97;
n='a';
printf("m=%d,n=%d.\n",m,n);
printf("m=%c,n=%c.\n",m,n);
}追问

给自符型变量 需要用具体的数字给他赋值 对吗?

相似回答