算术类型
算术类型包含整型(包括字符和布尔类型)和浮点型。
主要类型:bool
char
wchar_t
char16_t
char32_t
short
int
long
long long
float
double
long double
在程序中,带符号类型和不带符号类型最好不要混用,容易出现错误。如下图:
字面值常量
整型和浮点型字面值
20 /*十进制*/ 020 /*八进制*/ 0x20 /*十六进制*/
3.14159 /*double型*/
字符和字符串字面值
‘a’//字符字面值
“Hello !”//字符串字面值
变量
变量初始化
初始化不是赋值,初始化的含义是创建一个变量时赋予其一个初值,而赋值的含义是把对象的当前值擦除,以一个新值代替。
一般可用列表初始化,用花括号{}进行初始化,但是如果信息存在丢失的危险时,会报警告。如下
#include <iostream>
using namespace std ;
int main()
{
double t1 = 42.3 ;
int a{ t1 };
int a1(t1);
cout << a << " " << a1;
return 0 ;
}
默认初始化
变量未被初始化,则会被默认初始化,默认值由变量类型和变量位置决定。定义在函数体外的初始化为0。定义在函数体内的内置类型变量不被初始化,
极易引发故障。
变量声明和定义
变量只能被定义一次,但可以多次声明。