在C或c++编程中什么时候应该使用单引号和双引号?
当前回答
双引号用于字符串字面量,例如:
char str[] = "Hello world";
单引号用于单字符字面量,例如:
char c = 'x';
正如David在另一个回答中所述,字符字面量的类型是int。
其他回答
单引号表示字符,双引号表示字符串。
在Java中也是如此。
双引号用于字符串字面量,例如:
char str[] = "Hello world";
单引号用于单字符字面量,例如:
char c = 'x';
正如David在另一个回答中所述,字符字面量的类型是int。
虽然我确信这并没有回答最初的提问者所问的问题,万一你最终在这里寻找文字整数中的单引号,就像我有……
c++ 14增加了在数字文字中间添加单引号(')的功能,以便为数字添加一些可视分组。
constexpr int oneBillion = 1'000'000'000;
constexpr int binary = 0b1010'0101;
constexpr int hex = 0x12'34'5678;
constexpr double pi = 3.1415926535'8979323846'2643383279'5028841971'6939937510;
单引号代表性格; 双引号是字符串。
使用单引号加单字符:
char ch = 'a';
这里'a'是一个char常量,等于char a的ASCII值。
对字符串使用双引号:
char str[] = "foo";
这里的"foo"是一个字符串字面量。
可以用a但不能用foo