欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C++基础知识(3)

程序员文章站 2022-07-02 17:14:17
C++内置的数据类型:基本类型、复合类型 基本类型:整型,浮点型,字符型 复合类型:数组,字符串,指针和结构 复合数据类型是在基本数据类型的基础上创建的 要知道系统中整数的最大长度,可以在程序中使用C+工具来检查类型的长度。首先,sizeof运算符返回类型或变量的长度,单位为字节。其次,头文件cli ......

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

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