在C或c++编程中什么时候应该使用单引号和双引号?


当前回答

在C语言中,单引号(如'a')表示字符常量,而"a"是字符数组,总是以\0字符结束

其他回答

单引号代表性格; 双引号是字符串。

单引号用于单个字符。双引号用于字符串(字符数组)。如果您愿意,可以使用单引号一次一个字符地构建字符串。

char myChar     = 'A';
char myString[] = "Hello Mum";
char myOtherString[] = { 'H','e','l','l','o','\0' };

单引号表示字符,双引号表示字符串。

在Java中也是如此。

'x'是一个整数,表示的数值 机器字符集中的字母x “x”是一个字符数组,长度为两个字符, 由' x '和' \0 '组成

虽然我确信这并没有回答最初的提问者所问的问题,万一你最终在这里寻找文字整数中的单引号,就像我有……

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;