在C或c++编程中什么时候应该使用单引号和双引号?
当前回答
在C和c++中,单引号被称为字符('a'),而双引号被称为字符串("Hello")。不同的是,一个字符可以存储任何东西,但只能存储一个字母/数字等。字符串可以存储任何东西。 但也要记住,“1”和“1”之间是有区别的。 如果你输入 cout < < ' 1 ' < < endl < < 1; 输出将是相同的,但不是在这种情况下:
cout<<int('1')<<endl<<int(1);
这次第一行是48。当你将一个字符转换为int型时,它会转换为它的ascii码,'1'的ascii码是48。 同样,如果你这样做:
string s="Hi";
s+=48; //This will add "1" to the string
s+="1"; This will also add "1" to the string
其他回答
'x'是一个整数,表示的数值 机器字符集中的字母x “x”是一个字符数组,长度为两个字符, 由' x '和' \0 '组成
在C语言中,单引号(如'a')表示字符常量,而"a"是字符数组,总是以\0字符结束
双引号用于字符串字面量,例如:
char str[] = "Hello world";
单引号用于单字符字面量,例如:
char c = 'x';
正如David在另一个回答中所述,字符字面量的类型是int。
单引号代表性格; 双引号是字符串。
单引号表示字符,双引号表示字符串。
在Java中也是如此。
推荐文章
- 是否需要手动关闭ifstream?
- 为什么函数指针定义可以使用任意数量的&号或星号* ?
- 为什么我必须通过this指针访问模板基类成员?
- JavaScript错误(Uncaught SyntaxError:意外的输入结束)
- 在Bash中测试非零长度字符串:[-n "$var"]或["$var"]
- 什么是可重入函数?
- 如何在C中将数组初始化为0 ?
- 什么是栈展开?
- 我如何读整个文件到性病::字符串在c++ ?
- 如何在c++中使用枚举
- 为什么512x512矩阵的转置比513x513矩阵的转置慢得多?
- Typedef定长数组
- 我如何应用for-each循环到字符串中的每个字符?
- 通过引用传递数组
- 在C语言中通过引用传递