c语⾔字母加单引号和不加,C语⾔单引号和双引号的区别C语⾔单引号和双引号的区别
导语:C语⾔的设计⽬标是提供⼀种能以简易的⽅式编译、处理低级存储器、产⽣少量的机器码以及不需要任何运⾏环境⽀持便能运⾏的编程语⾔。下⾯我们来看看C语⾔单引号和双引号的`区别,希望对⼤家有所帮助。
最近的C语⾔课在教字符串,貌似N多同学搞不清楚单引号和双引号的区别,有⼈还以为在C语⾔⾥⽤哪个都可以...其实C语⾔中的单引号和双引号含义是⼀点也不⼀样滴...
看别⼈讲指针与数组时也有点弄不清sizeof⼀个双引号括起来的数组竟然值会+1:如
char a[]="123456";
sizeof(a)的值为7
1、含义不同。
⽤单引号引起的⼀个字符实际上代表⼀个整数,整数值对应于该字符在编译器采⽤的字符集中的序列值。⽽⼀般我们的编译器采⽤的都是ASCII字符集。因此's'的含义其实和⼗进制数115的含义是⼀致的。
⽽⽤双引号引起的字符串,代表的是⼀个指向⽆名数组起始字符的指针。
2、⼤⼩不同。
c语言和c++区别⽤单引号引起的⼀个字符⼤⼩就是⼀个字节。
⽽⽤双引号引起的字符串⼤⼩是字符的总⼤⼩+1,因为⽤双引号引起的字符串会在字符串末尾添加⼀个⼆进制为0的字符'\0'。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。