在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