C++语言基础

一、头文件结构

1、头文件的构成

C++中头文件常以.h为扩展名(包含版权与版本声明,宏定义和函数、类信息的声明)

引用头文件:

使用<>格式引用系统的头文件

#include<stdio.h>

使用""引用自定头文件

#include"syslog.h"

对于以<>格式引用文件,编译器会在库文件目录下搜索头文件,不会搜索当前目录;对于以""格式引用头文件,编译器首先在当前目录下搜索头文件,然后搜索系统库文件。

2、源文件

C++源文件常以.cpp为扩展名,开发人员常将头文件存储在include目录下,源文件存储在source目录下。

二、C++基本要素

1、标识符

在C++语言中,标识符是区分大小写的。变量、常量、函数、标签和用户定义的各种对象,称为标识符。(C++长度可以是任意的,通常前1024个字符有意义,C语言中,标识符长度也是任意的,但前6个字符有效)

2、常量

常量,其值在运行时时不能改变的,但在定义常量时可以设置初始值。C++中可以使用const定义一个常量。对于常量,编译器会将其放置在一个只读的内存区域,其值不能修改,如果用户尝试修改,将会报错。

const int MAX_VALUE  = 100;

3、变量

其值可以改变的量称为变量。变量提供了一个具有名称的存储区域,使得开发人员可根据名称来进行读写,变量可以在程序中随意赋值。

int min=10,max = min+50;

变量的存储类型:

(1)extern存储类型

变量的声明:告知编译器变量的名称和数据类型;

变量的定义:将为变量分配存储区域。

通常情况下变量的声明也被认为是变量的定义,但是可以使用extern关键字只声明而不定义变量。如

extern int var;

(2)static存储类型

static称之为静态变量。静态变量分为局部静态和全局静态。当使用static关键字标识一个局部变量时,该变量分配在一个持久的存储区域,当函数调用结束时,变量并不被释放。与全局变量不同的是,局部静态变量的作用域为当前的函数,不能被外界函数或文件访问。

(3)register存储类型

register表示变量将被放在CPU的寄存器中,与普通变量不同的是,访问register要比访问普通变量快的多。register只能用于局部变量或作为函数的形式参数,不能定义全局的register变量。

register int slocal = 10;

(4)auto存储类型

变量的存储方式有两种即静态和动态。全局变量、静态变量均属于静态、auto关键字表示变量将被动太存储。默认情况下的变量均属于auto变量。

三、数据类型

1、数组类型

一维数组: 数组类型 数组名称[数组长度];

int array[10]; 定义了具有10个元素的整型数组,array[1]=1; 将数组的第2个元素设置为1;(数组的下标是从0开始)

定义数组可以直接为数组赋值:

(1)整体赋值

int array[10]={0,1,2,3,4,5,6,7,8,9}

(2)部分赋值

int array[10]={0,1,2,3,4}

(3)全部初始化为0

int array[10]={0};     (此方法不适用与赋值其他值)

2、二维数组: 数组类型 数组名[常量表达式][常量表达式]

int array[3][4];  可以认为二维数组是一个特殊的一维数组,array[3][4]可以认为是一个一维数组array[3],其中的每一个元素又是一个包含4个元素的一维数组。

定义二维数组也可以直接进行初始化:

(1)初始化所有的元素

int array[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

int array[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};

(2)初始化部分元素

int array[3][4]={{1},{2},{3}};   对每一行第一个元素赋值,其它元素为0;

int array[3][4]={{1},{2,3},{}}  只对某一个元素或某一行赋值

定义二维数组时,如果需要提供全部元素的初始值,可以省略第一维的长度,但不能省略第二维的长度:

int array[][4]={1,2,3,4,5,6,7,8,9,10,11,12}

int array[][4]={1,2,3,4,5,6,7,8,9,10,11}       只提供了11各元素的初始值,但是数组array包含12各元素,最后一个元素被初始化为0.

3、布尔类型

bool类型共有两个取值,分别为false和true。true表示真用1表示,false表示假用0表示。例如:

bool ret;
int var =3;
ret = var;
var = ret;    //ret=1

4、枚举类型

开发程序时,一个对象可能存在多个状态,如果直接在程序中使用0,1,2,3会使得代码难以阅读。枚举类型提供了一组常量组合。定义函数时将函数参数设置为枚举类型,这样可以限制调用函数必须提供某个常量。在C++中,可以使用enum关键字定义一个枚举类型。    enum  erate<枚举类型名>{<常量1>,<常量2>,...,<常量n>};     例如:

发布了95 篇原创文章 · 获赞 331 · 访问量 50万+

猜你喜欢

转载自blog.csdn.net/qq_35379989/article/details/97401591