2.1 C语言概述
1 程序实例
#include<iostream> //指示编译器在对程序进行预处理时,将文件iostream中的代码嵌入到程序中该指令所在的地方
using namespace std; //命名空间
int main(){ //主函数 程序执行的开始点
cout<<"hello"<<endl; //cout 输出流对象,C++系统预定义的对象 <<输出操作 ,将紧随其后的双引号中的字符串输出到标准输出设备(显示器)上。
cout<<"welcome to c++!"<<endl; //endl 换行符
return 0; //退出main函数并以0作为返回值。返回值0意味着程序正常结束,如果以非0值返回,则程序异常结束。
}
当编写完程序文本后,要将他存储为.cpp的文件,称为C++源文件,经过编译系统的编译链接后,产生可执行文件。
2 字符集
构成C++语言的基本元素。由下述字符构成:
英文字符:A-Z,a-z
数字字符:0-9
特殊字符:! # % ^ & * _ 等等
3 词法记号
关键字,标识符,文字,运算符,分隔符和空百符。
2.2 基本数据类型和表达式
C++数据类型分为基本类型和自定义类型。基本类型是C++编译系统内置的。
1 常量
在程序运行的整个过程中其值始终不可改变的值,也就是直接使用符号(文字)表示的值。
1.1 整型常量
以文字形式出现的整数,包含正整数,负整数和零。表示形式有十进制,八进制和十六进制。
例如:-123, 0123,0x5af
1.2 实型常量
以文字形式出现的实数。有两种表示形式:一般形式和指数形式。
一般形式如:12.5 ,-1.26
指数形式如:0.345e2, 12.3f
1.3 字符常量
用单引号括起来的一个字符。在内存中以ASCII码形式存储,每个字符占1字节使用7个二进制位。
1.4 字符串常量
字符串,一对双引号括起来的字符序列,在内存存放形式是:按串中字符的排列次序顺序存放,每个字符占一个字节,并在末尾添加‘\0’作为结束标记。
1.5布尔常量
只有两个:false假和true真
1.6 符号常量
符号常量在使用之前一定要首先声明,形式为:const 数据类型 常量名=常量值;
2 变量
在程序的执行过程中其值可以变化的量称为变量,变量是需要用名字来标识的。
2.1变量的声明和定义
变量在使用之前需要首先声明其类型和名称。变量名是一种标识符,因而给变量命名时,应该遵守标识符构成规则。
声明一个变量只是将变量名标识符的有关信息告诉编译器,使编译器认识该标识符,但是声明并不一定引起内存的分配。而定义一个变量意味着给变量分配内存空间,用于存放对应类型的数据,变量名就是对相应内存单元的命名。
2.3 算法的基本控制结构
有3种:顺序结构,选择结构,循环结构
3.1 用if语句实现选择结构
语法形式为:
if(表达式) 语句1
else 语句2
执行顺序:首先计算表达式的值,若表达式为true则执行语句1,否则执行语句2。
3.2 多重选择结构
switch case语句
3,3 循环结构
1 while语句
语法形式:while(表达式) 语句
执行顺序:先判断表达式(循环控制条件)的值,若表达式的值为true,再执行循环体(语句)。
注意:在循环体中应包含改变循环条件表达式的值的语句。
2 do-while语句
语法形式:
do 语句
while(表达式)
执行顺序: 先执行循环体语句,后判断循环条件表达式的值,表达式为true时,继续执行循环体,表达式为false则结束循环。
3 for语句
语法形式:
for(初始语句;表达式1;表达式2)
语句
4其他控制语句
break continue goto
2.4 自定义数据类型
自定义数据类型:枚举类型,结构类型,联合类型,数组类型,类类型等。本节谈论枚举类型,其他类型在章4中。
4.1 typedef声明
为一个已有的数据类型另外命名。
语法形式: typedef 已有类型名 新类型名表;
4.2 枚举类型enum
将变量的值一一列举出来,便构成一个枚举类型。声明形式如下:
enum 枚举类型名 {变量值列表};
比如: enum Weekday{SUN,MON,TUE,WED,THU,FRI,SAT};
说明:
对枚举元素按常量处理,不能对它们赋值。
枚举元素具有默认值,它们依次为0,1,2,。。。
也可以在声明时另行定义枚举元素的值。
可以进行关系运算。
整数值不能直接赋给枚举变量,如需将整数值给枚举变量,应进行强制类型转换。