C++基础知识(3)
c++内置的数据类型:基本类型、复合类型
基本类型:整型,浮点型,字符型
复合类型:数组,字符串,指针和结构
复合数据类型是在基本数据类型的基础上创建的
要知道系统中整数的最大长度,可以在程序中使用c+工具来检查类型的长度。首先,sizeof运算符返回类型或变量的长度,单位为字节。其次,头文件climits(在老式实现中为limits.h)中包含了关于整型限制的信息。具体来说,它定义了表示各种限制的符号名称。例如,int_max为int的最大取值,char_bit为字节的位数。
#include<iostream>
#include<climits>
int main()
{
using namespace std;
int n_int = int_max;
short n_short = short_max;
cout<<"int is "<<sizeof (int)<<"bytes"<<endl;
cout<<"short is "<<n_short<<"bytes"<<endl;
return 0;
}
运算符sizeof和头文件limits
sizeof运算符指出,在使用8位字节的系统中,int的长度为4个字节。可对类型名或变量名使用sizeof运算符。对类型名,如int使用sizeof运算符时,应将名称放在括号中;但对变量名使用该运算符,括号是可选的
头文件climits定义了符号变量来表示类型的限制,如前所述,int_max表示类型int能够存储的最大值,编译器厂商提供了climits文件,该文件指出了其编译器中的值。climits文件中包含与下面类似的语句行:
#define int_max 32767
在c++编译过程中,首先将源代码传递给预处理器。这里,#define和#include一样,也是一个预处理器编译指令。该编译指令告诉预处理器:在程序中查找int_max并将所有的int_max都替换为32767,修改后的程序将在完成这些替换后被编译。
c++11初始化方式
还有另一种初始化方式,这种方式用于数组和结构,但在c++98中,也可以用于单值变量:
int x = {24};
将大括号初始化器用于单值变量的情形还不多,但c++11标准使得这种情形变多了,首先,采用这种方式时,可以使用等号,也可以不使用:
int x{7};
int y = {12};
其次,大括号内可以不包含任何东西,在这种情况下,变量被初始化为零:
int x{};
int y = {};
大括号初始化方式是一种通用的初始化方式,使得常规变量的初始化和类变量的初始化更像
上一篇: JS 面向对象之继承---多种组合继承
下一篇: mui页面跳转(传值+接收)