程序=算法+数据结构
c++程序结构:
- 预处理命令,例如#include指令和#define指令
- 全局声明:在函数外对数据类型,函数以及变量的声明和定义
- 函数:包括函数首部和函数体,在函数体中可以包含声明语句和执行语句
c++语句:
- 声明语句
- 执行语句:if()else,for(),while(),do while()等
- 函数和流对象调用语句 如cout
- 表达式语句
- 空语句(表示循环体什么也不做)
- 复合语句
c++输入输出:
输入:cin>>变量1>>…>>endl;
- 输入也可用getchar(字符输入函数)或者scanf
输出:cout<<变量1<<…<<endl;
- 输出也可用putchar(字符输出函数)或者printf
cin是输入流对象,>>是流提取运算符,cout是输出流对象,<<是流插入运算符
(c++中保留了c语言的一些特性)
c++中关系运算符:<,<=,>,>=后面两个运算符优先级低,前面四个较高且相同!=,==
逻辑常量以及变量:
- 逻辑常量:false(假),true(真),由于逻辑常量用关键字bool来定义的,它的值只能是true或者false之一,若将非零的整数赋给逻辑型变量,则按照真处理
逻辑运算和逻辑表达式: - &&(逻辑与),||(逻辑或),!(逻辑非)
- 条件运算符 表达式1?表达式2:表达式3,若表达式1判断为真则输出表达式2的值否则则输出表达式3的值
- 多分支选择结构与switch语句:
switch<表达式>
{
case 常量表达式1:语句1
case:常量表达式2:语句2
case:常量表达式3:语句3
...
case 常量表达式n:语句n
default :语句n+1
}
循环结构:
while(表达式)语句
当指定的条件为真时执行while语句中的内嵌语句
do
语句
while(表达式)
先执行一次指定的语句,然后判断循环条件是否成立
for(表达式1;表达式2;表达式3)语句
- for语句中的一般格式中的“表达式1”可以省略,此时应该在for语句之前给循环变量赋初值,且省略表达式1时其后分号不能省略
- 若表达式2省略,即不判断循环条件,此时循环无休止地运行下去,也就是认为表达式2始终为真
break:使流程跳出switch结构,继续执行switch语句下面的一个语句,用在循环体内时作用为使流程从循环体内跳出循环体即提前结束循环体
continue:作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定
continue只结束本次循环,而break是结束整个循环过程