C++基础之预处理和语句

(1)预处理功能是指C++语言源程序中可以使用一些预处理中的编译命令,这些命令在程序被正常编译之前执行,被称为预处理命令,这些命令所实现的功能被称为预处理功能
(2)常用的预处理命令有文件包含命令、宏定义命令和条件编译命令
(3)预处理命令都以#开头,每条命令独占一行,不用分号结束,命令太长可用续行符(’\’)写成多行。
(4)文件包含命令格式如下# include<<文件名>>或者# Include"文件名"前者用于系统规定的头文件,后者多用于用户定义的文件。
(5)条件编译命令是用来定义某些编译内容在满足一定条件下才参与编译,否则将不参与编译
(6)宏定义命令有两种格式:简单宏定义命令和带参数宏定义命令。简单宏定义格式如下# define<宏名><串>
其中, define是关键字,<宏名>同标识符,常用大写字母,く串>是一个字符序列。程序中出现的宏名,在编译开始时,先进行预处理,用<串>来替换<宏名>,称宏替换。
带参数宏定义格式如下define <宏名>(<参数表>)<宏体> 其中,<参数表>中多个参数用逗号分隔。宏替换时,使用实参来替换<宏体>内出现的形参,其余内容不变。
(7)宏定义在C++程序中使用较少,因因为符号常量多用const来定义,带参数的宏定义常使用内联函数。
(8)任何一个表达式其后加分号(;)便是表达式语句。只有分号的语句称为空语句。空语句是一种不做任何操作的一种特殊语句。
(9)由两条或两条以上的语句用一对花括号括起来称为复合语句。复合语句是相对于一条语句的简单语句而言的。含有说明语句的复合语句称分程序。
(10)条件语句是用来实现程序分支的。该语句由关键字if, else if和else组成。常用的if语句格式如下:
if(<条件>)<语句1>
else
<语句>
由它实现两路分支,在<语句1>和<语句2>中还可以嵌套语句,从而实现多路分支,或用多个 else if 也可实现多路分支。
(11)开关语句也是实现多路分支的一种语句。用它实现多路分支明了清晰,但是每路分支的条件要求是整型数或字符常量。另外,在开关语句中的<语句序列>里正确使
用 break语句是十分重要的。 break语句在开关语句中表示退出开关语句
(12)循环语句有3种形式:
. while循环语句;
.do- while循环语句;
.for循环语句
这3种循环语句都可用来重复执行若干条语句,它们相互之间可以嵌套使用,用户可按照具体的循环条件和习惯来选择上述循环语句。
(13)goto语句在C程序中要尽量少用。如果使用的话,它的转向范围被限制在个函数内之内。因此,语句标号在一个函数体内是惟一的。
(14) break语句用在开关语句中,表示退出该开关语句;用在循环体内,表示退出该重循环。
(15) continue语句仅可用在循环体内,表示结東本次循环,继续判断是否执行下次循环。

猜你喜欢

转载自www.cnblogs.com/lovehelenmore/p/10805273.html