最近由于学习需要,买了本书, 跟着书上的代码,简单学习一下C++。总的来说,有了一定的编程知识基础,学起来还是比较轻松的。比如说,某些知识Python与C++是互通的, 只是语法格式变了,但也有一些不同的地方,简单的比如双引号与单引号的不同;

Python中, 在给变量赋值时,双引号与单引号是一样的,比如以下二者是等价的:

str1 = "Python"
str2 = 'Python'

但是在C++则不同,在C++中:

  1. 单引号引起的是字符型,实际上代表一个整数。
  2. 双引号引起的是字符串,代表的却是一个指向无名数组起始字符的指针。该数组会被双引号之间的字符以及一个额外的二进制为零的字符 ‘\0’ 初始化。

举个例子,"a"和’a’的区别:
  "a"是字符串,其实际上是“a\0”,'\0'代表的是结束符
  'a'是字符, 单单表示a这个字符。

因此, "abcde"这样的表示多个字符的一个组合, 但是’abcde’这样就是错误的。
总的来说,通常情况下单个字符用单引号,多个字符用双引号就好了。

Last modification:July 31, 2021
如果觉得我的文章对你有用,请随意赞赏