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);
}追问

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

c语言中 char a; 请问 a与’a’有啥区别 ’a’是a的ascll码?是个数字...
这两个a的区别。首先第一个a是变量名,没有ascll码值,只是一个申明,存放‘a’的内存地址。而‘a’是一个字符,对应的ascll是97。

C语言中'a'和a有什么区别?
a的话就是一个变量,你可以给它赋值,比如,int a=30;double a=60.78,char a=’c‘等等。而'a'是字符,他实际表示的是a的ascii码,也就是97。

c语言单引号与ascII
字符a的ASCII码是:97,A:65。相差是32.‘b’和'B'相差也是32.你想小写字母变大写字母就是:字母 x=x-32;。你说换成数字就不是我不太懂什么意思。你上面的例子写成这样,效果是一样的。include<stdio.h> include<string.h> void main(){ char a;scanf("%c",&a);a=a-97+65;\/\/ ...

在c里‘a’和“a”有什么区别?
'a' -- 字符常量, 相当一个整型数,其值等于小写a的ASCII码的值0x61,或十进制97。“a" -- 字符串常量, 字符串结尾自动有 NULL。--- 正确的:int i;i = 'a';printf("%d\\n",i);printf("%c\\n",'a');printf("%d\\n",'a');printf("0x%02x\\n",'a');printf("letter 'a'\\n"...

c语言字母A和字符A有什么区别
c语言字母A和字符A区别:性质上:字母A是一个标识符,它可以作为变量名、函数名;而字符A是一个值,它是值为‘A’的字符常量,它的ASCII码为97。用法上:字母A作为变量可以被赋值,具体值需要和变量类型一致,字母A还可以作为函数名;而字符A是一个常量,不可以被赋值,但是可以把它赋值给其他字符...

a和 'a'哪个代表的是字符a对应的ascii值?\\0有ascii值吗?
后面那个'a'代表97

C语言中'a'和"a"有什么区别?
1、本质区别 双引号里面的是字符串, 而单引号里面的代表字符。2、输出区别 str = “a”输出的就是a这个字母;str = ‘a’输出的测试65 3、底层区别 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。

c语言'a'和"a"有什么区别
1、本质区别 双引号里面的是字符串, 而单引号里面的代表字符。2、输出区别 str = “a”输出的就是a这个字母;str = ‘a’输出的测试65 3、底层区别 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。

char a=‘A’; char a=A; 这两个代码有什么不同?表达的是什么意思。
char a='A'定义char变量a并初始化为字符'A'char a=A 这里A除非是已有的宏定义 或者其他变量 否则编译会出错 因为A并不是合法的常量 你可以写0xA 或者其他常数,比如10一类的 表示初始化为这个ascii码值对应的字符。

c语言 ascii 的疑问
一个字母加了单引号就表示这个字母是ASCII码,不加单引号就表示变量。如 c='a'就相当于c=97,因为a的ASCII码就是97,而c=a就表示把a变量的值赋给c

相似回答