写惯了python对单引号和双引号都混了。。

 

C语言中的单引号和双引号含义迥异,用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值,因此,采用ASCII字符集的编译器而言,‘a’的含义与0141或97严格一致。而用双引号引起的字符串,代表的却是一个指向无名数组起始字符的指针,该数组被双引号之间的字符以及一个额外的二进制值为零的字符‘\0’初始化。

 

双引号里面的是字符串 而单引号里面的代表字符 朋友 你可以这样理解 只要是在双引号里面的不代表任何表达式的意义

假如 int a=10 cout<<"a";这是用 双引号 它在屏幕上就是 a

而 int a=10 cout<<a; 这个a就代表表达式a=10在屏幕上是10

而int a=10 cout<<‘a’;将会是65 因为用单引号里面的代表字符 而字符要用ASCII码 表示

相关文章:

  • 2021-08-04
  • 2022-12-23
  • 2021-12-11
  • 2022-12-23
  • 2021-08-09
  • 2022-12-23
  • 2021-07-16
猜你喜欢
  • 2022-01-11
  • 2021-06-03
  • 2022-12-23
  • 2021-09-21
  • 2022-12-23
  • 2021-11-18
相关资源
相似解决方案