C++ Primer 笔记(第4、5讲)

第4讲:

整型字面值默认类型是int 或 long

浮点字面值默认类型是double

布尔字面值默认类型

字符字面值默认类型 char 或 wchar_t

使用“打印函数”打印中文字(下图):

C++ Primer 笔记(第4、5讲)

转义字符还可以用 \ 加数字表示,但数字只能是8进制或者16进制,不能是10进制

字符串字面值:普通字符串 或 宽字符串

字符串字面值的连接(下图):

 C++ Primer 笔记(第4、5讲)

多行字面值:(效果和上面一样,只是这是属于“续行”。\ 后面如果打进去空格,那么空格也会显示出来(与上面的不同之处))

C++ Primer 笔记(第4、5讲)

 

第五讲

有时候也可以把变量称为“对象”

第六讲

变量名又叫标识符,变量名由字母、数字、下划线组成,但是不能用数字开头,而且区分大小写,中文也可以作为变量名

第七讲

使用变量前必须先对变量进行初始化,可以直接初始化也可以复制初始化(下图),提倡直接初始化(就是用括号的方法)

C++ Primer 笔记(第4、5讲)

写在main()函数里面的变量,系统不会默认帮我们初始化;而写在main()函数外面的变量,系统会默认帮我们初始化为0

main()函数外面的类对象,如果没有对其进行初始化的话,那么系统会默认帮助初始化,就是调用类里面的默认的构造函数进行初始化,如果类里面没有构造函数,那么C++会自动帮我加进来一个构造函数对类对象进行初始化,注意:如果我在类里面写了构造函数,但是函数里没有对对象进行赋值初始化,那么这个时候C++不会帮我们对类对象进行初始赋值,这时程序会报错

第八讲

区分变量的定义和变量的声明

C++ Primer 笔记(第4、5讲)

当代码运行到第一行(变量的定义时),C++会给变量分配内存空间;当代码运行到第二行(变量的声明)时,C++不会给变量分配内存空间,因为这个变量 j 是在其他的源文件中定义的;简单说就是:要想在一个源文件中使用另一个源文件中的变量,就可以通过“变量声明”来实现。

这里注意:变量的声明是不允许初始化的,但如果在extern的同时,还进行初始化,那这就是变量的定义!(如下图),而且,extern的同时进行初始化这一操作只能对全局变量进行操作。

C++ Primer 笔记(第4、5讲)

一个源文件里的局部变量不能给其他源文件使用