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


当前回答

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

其他回答

双引号用于字符串字面量,例如:

char str[] = "Hello world";

单引号用于单字符字面量,例如:

char c = 'x';

正如David在另一个回答中所述,字符字面量的类型是int。

单引号用于字符,双引号用于字符串。

例如……

 printf("%c \n",'a');
 printf("%s","Hello World");

输出

a  
Hello World

如果你在相反的情况下使用这些,并使用单引号字符串和双引号字符,这将是结果:

  printf("%c \n","a");
  printf("%s",'Hello World');

输出:

对于第一行。你将得到一个垃圾值或意外值,或者你可能得到这样的输出:

而对于第二个表述,你什么都看不到。还有一件事,如果你在这之后有更多的语句,它们也不会给你任何结果。

注意:PHP语言为您提供了轻松使用单引号和双引号的灵活性。

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

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

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