当前位置: 移动技术网 > IT编程>开发语言>C/C++ > C++基础知识(3)

C++基础知识(3)

2019年02月28日  | 移动技术网IT编程  | 我要评论

商南生活网,黄紫语,赵薇老公资料

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 = {};

大括号初始化方式是一种通用的初始化方式,使得常规变量的初始化和类变量的初始化更像

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网