在C或c++编程中什么时候应该使用单引号和双引号?
当前回答
虽然我确信这并没有回答最初的提问者所问的问题,万一你最终在这里寻找文字整数中的单引号,就像我有……
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;
其他回答
在C语言中,单引号(如'a')表示字符常量,而"a"是字符数组,总是以\0字符结束
我到处乱戳,比如:int cc = 'cc';它基本上是按字节顺序复制到一个整数。因此,看待它的方式是'cc',基本上是2个c被复制到整数cc的低2个字节。如果你正在寻找一个琐事,那么
printf("%d %d", 'c', 'cc'); would give:
99 25443
这是因为25443 = 99 + 256*99
所以“cc”是一个多字符常量,而不是字符串。
干杯
虽然我确信这并没有回答最初的提问者所问的问题,万一你最终在这里寻找文字整数中的单引号,就像我有……
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;
单引号用于字符,双引号用于字符串。
例如……
printf("%c \n",'a');
printf("%s","Hello World");
输出
a
Hello World
如果你在相反的情况下使用这些,并使用单引号字符串和双引号字符,这将是结果:
printf("%c \n","a");
printf("%s",'Hello World');
输出:
对于第一行。你将得到一个垃圾值或意外值,或者你可能得到这样的输出:
�
而对于第二个表述,你什么都看不到。还有一件事,如果你在这之后有更多的语句,它们也不会给你任何结果。
注意:PHP语言为您提供了轻松使用单引号和双引号的灵活性。
'x'是一个整数,表示的数值 机器字符集中的字母x “x”是一个字符数组,长度为两个字符, 由' x '和' \0 '组成