C语言中“”和''有什么区别?加上和不加上有什么区别?

如题所述

双引号括起的叫 字符串常量,代表的是一个指向无名char型数组 的指针,它含的内容是一个字符串,并带有一个字符串结束符。
单引号括起的叫 字符常量,相当一个一字节长的整型数值。字符是ASCII字符集中的字符以及“转义字符”。
字符串常量例子: “abc" (占内存4字节,字符串长度3);“a" (占内存2字节,字符串长度1); "\n" (占内存2字节,字符串长度1, 换行键)
字符常量例子:'a' (占内存1字节,等于整型数值97); '\n' ( 占内存1字节,转义字符,换行键,等于整型数值10)。
不加上,则意义不同,例如, abc 可能是 变量名或函数名, \n 可能是错误的标识符。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-10-14
C语言中双引号""表示字符串(一个或者多个字符组成);
单引号''表示字符,只能是一个字符。
比如:
char str[]="China";
char ch = 'C';本回答被网友采纳
第2个回答  2021-10-14
C语言中,双引号""中的是字符串 ,单引号''中的是字符,如果不加上,则表示变量。
比如'a'表示字符,"a"和"abc"表示字符串,a和abc表示变量。
又如'1'表示字符,"1"表示字符串,1表示数字。本回答被网友采纳
第3个回答  2021-12-16
"" :双引号
'':单引号
单引号比较好理解,就是单个字符,如char b='a';则b只占1个字节,内部存为字母a
双引号在c语言中多用于字符串,如char a[]= "abc";,大家都知道 一个char类型占用1个字节,则字符串a虽然看起来只有3个字符,实际上有4个字符,因为使用【双引号】时,默认在后边添加'\0'字符串结束符,即"abc"='a'+'b'+'c'+'\0'
第4个回答  2021-10-14
c/c++语言仅支持单一的函数返回值,所以若是函数需要有多个返回值的话就需要通过函数的参数进行返回。

免费领入学礼包有礼

现在入学礼包等你来领

    官方电话在线客服官方服务
      官方网站就业保障热门专业入学指南在线课堂领取礼包
相似回答