移动学习网 导航

c语言中“ ”和‘ ’有什么区别?

2024-06-02m.verywind.com
C语言中 ‘a’和“a”有什么区别~

对于单个字符来说没区别,但是多个字符就得用双引号括住

c++比较简单,很多代码库里都有,函数也可以直接调用,c++用的人也很多,c的话前期可以玩玩,后期最好转成c++

1、本质区别

双引号里面的是字符串, 而单引号里面的代表字符。

2、输出区别

str = “a”输出的就是a这个字母;

str = ‘a’输出的测试65

3、底层区别

用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。

扩展资料:

C 语言中,逗号(,)也可以是运算符,称为逗号运算符(Comma Operator)。逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式,称为逗号表达式。其一般形式为:

子表达式1, 子表达式2, ..., 子表达式n

例如:a + b, c = b, c++

逗号运算符的优先级是所有运算符中级别最低的,通常配合 for 循环使用。逗号表达式最右边的子表达式的值即为逗号表达式的值。上例中,c++ 的值(c 自增之前的值)即为该表达式的值。

逗号运算符保证左边的子表达式运算结束后才进行右边的子表达式的运算。也就是说,逗号运算符是一个序列点,其左边所有副作用都结束后,才对其右边的子表达式进行运算。因此,上例中,c 得到 b 的值后,才进行自增运算。

参考资料来源:百度百科-C语言



不知你问的是一对双引号与一对单引号的区别,还是"xxxxxx"和'zzzzzzz'这种形式的区别,或者双引号和单引号中间什么都没有的区别。
第一种情况:双引号用于限定字符串常量,单引号用来确定字符常量(包括规则书写的八进制和十六进制字符常量)。
第二种情况:双引号与第一种情况一样,单引号中有一个以上字符并未定义,但并不报错,大多数编译器把其中的内容解释为字符的ASCII码顺序组成的整型数字,如int x='ab';将会把十六进制数6162即十进制数24930赋给x。
第三种情况:当引号对中什么也没有时,双引号""表示空字符串常量,而单引号''属非法表达,编译器不认可。

" "是字符串,' '是字符。如“a”存的是字符a和\0,而‘a’就是字符a

户户网菜鸟学习
联系邮箱
返回顶部
移动学习网