C++规定在创建一个变量或者常量的时候,必须指出相应的数据类型,否则无法分配内存。
整型
:表示是整数类型的数据。以下是整型的四种类型,区别在于占用内存空间不同。
short num1 = 10;//短整型 取值范围(-32768,32767)
int num2 = 20;//整型 取值范围(-2^31,2^31-1)
long num3 = 30;//长整型 取值范围(-2^31,2^31-1)
long long num4 = 40;//长长整型 取值范围(-2^63,2^63-1)
//利用关键字sizeof可以统计数据类型所占内存大小
cout<<"int型所占内存大小为"<<sizeof(int)<<endl;
浮点型(实型)
:用于表示小数。单精度float有效范围为7位。双精度double有效范围为15~16位。
float f3 = 3.14f; //若后不接f,系统自动默认3.14为double型;默认小数为双精度,后需加f表示为单精度。
cout << f3 << endl;
//默认情况下,输出一个小数会显示出6位有效数字
//科学计数法
float f1 = 3e2; //e代表10的几次方 3*10^2
float f2 = 3e-2; //e后面接负数表示0.1的几次方 3* 0.1 ^2
cout << "f1=" << f1 << endl;
cout << "f1=" << f2 << endl;
字符型
:用于显示单个字符。C++中字符型变量只占用一个字节。在显示字符变量时要用单引号括起来。单引号内只能有一个字符,不可以是字符串。字符型变量并不是将字符本身放入内存中,而是将字符的ASCII编码放入内存中。
char ch = 'a';
//字符型变量对应的ASCII码值
cout<<(int)ch<<endl;//强转成整型
转义字符
:用于表示一些不能显示出来的ASCII码字符。
cout << "C++\n" << endl; //\n是换行
cout << "\\" << endl; //输出一个反斜杠,需要写入两个反斜杠
cout << "aa\thelloworld" << endl; //\t水平制表符,代表一共八个位置,字符占2后面就有6个空位,可以让输出看起来整齐
cout << "aaaa\thelloworld" << endl;
cout << "aaaaaaa\thelloworld" << endl;
字符串型
:用于表示一串字符。
//C风格字符串
char str1[] = "hello world";
//C++风格字符串
string str2 = "hellow world"; //使用string需要导入头文件
cout << str1 << "\n" << str2 << endl;
布尔类型
:用于代表真或假的值来作为判定条件。只有两个值0和1。在C++中非零的值都可以代表真。
bool flag = true;
cout<<flag<<endl;//输出为1