在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");
printf("%s\n","a");
------------------------------

printf("%s\n",'a'); -- 错的。
printf("letter "a" \n"); -- 错的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-01-05
char c = 'a';
char *s = "a";

区别大致上可以从这里看出来,就是字符常量与字符数组常量(也可以认为是字符串常量)的区别。
第2个回答  2006-01-05
'a'字符常量
“a"字符串常量
第3个回答  2006-01-05
'a'是字符变量,"a" 是字符串变量
存贮时,'a'只存了字符a的二进制码,而"a"除了存贮a外,还有一个'\0',就是一个字符串结尾标志,共两个字节.
第4个回答  2006-01-05
'a'字符常量,在内存中占用一个字节
“a"字符串常量,在内存中占用两节,要用字符数组存储
第5个回答  2006-01-06
'a'为字符常量 在计算机内存中占用一个字节的存储空间
"a"为字符串常量 在字符串常量结束后系统会自动以'\0'做为字符串的结束标字

C语言中'a'和a有什么区别
'a' 代表的是字符常量 可以单独使用 没有引号的时候 只是一个字符,可以用作标识符 比如 int a;也可以和其它字符连用 如0xa 表示16进制常量。

c语言'a'和"a"有什么区别
结论:在C语言中,'a'和"a"有着明显的不同。'a'和"a"在本质、输出和底层机制上都有所区别,理解这些差异有助于我们更深入地掌握C语言的语法和特性。首先,从本质上看,'a'表示的是字符,而"a"则是一个字符串。'a'被单引号包围,代表的是字符' a',具有固定数值含义,即字符集中的序数值...

C语言中'a'和"a"有什么区别
加单引号表示a这个符号的asicc码值,为一个整数,加双引号的就表示a这个字符,char类型。

C语言中符号a和‘a’的区别是?
a是变量,在程序运行过程中值是可以改变的 'a'是字符型常量,在程序运行过程中没办法改变,只能读取

C语言中“a”与`a`有什么区别?
"a"是字符串,在内存中占两个字节('a' '\\0')‘a’是字符,占一字节

在C语言中符号a和“a”的区别是什么?
【参考答案】a和“a”分别是字符常量和字符串常量,a存储时占用一个字节,而“a”包含字符a和一个转义字符,存储时占用两个字节。

c语言"a"和'a'的差别
"a"是一个字符串。在C中,字符串存储的时候会在最后自动加入‘\\0’这个字符。在操作这个字符串的时候,比如读取的时候。遇到‘\\0’就表示这个字符串完了。而‘a’是一个字符。用十进制数表示是97,不信你可以用“%d”尝试查看‘a’对应的数值大小。希望对你能有帮助吧 ...

c语言中 a a'和"a"的区别
‘a’是 单个字符,“a”是 字符串就是多个字符的集合实际上,"a" 等价于“a\\0”;末尾还有字符串结束符

在 C 语言中,"A"  和 'A' 等价吗?
两者是截然不同的。'A'是字符A,长度为1 “A”是字符串A,系统自动在后面加\\0,表示字符串的结束,长度为2

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

相似回答
大家正在搜