C++语句:以";"作分隔符,编译后产生机器指令.
C++语句分类
表达式语句:
表达式加分号构成。
分支
- if()~else
- switch
循环 - for()~
- while()~
- do~while()
辅助控制 - continue
- break
- goto
- return
如total=total+limit;
a=3;
func();
printf(“Hello,world!\n”);
复合语句:
用{…}括起来的一组语句
一般形式:
{[数据说明部分;]
执行语句部分;
}
说明:
- "}"后不加分号
- 语法上和单一语句相同
- 复合语句可嵌套
1 C++的关系运算符有:
① < (小于)
② <= (小于或等于) 优先级相同 (高)
③ > (大于)
④ >= (大于或等于)
⑤ == (等于)
⑥ != (不等于) 优先级相同 (低)
优先次序:
关系运算符的优先级低于算术运算符。l关系运算符的优先级高于赋值运算符。
例如:
c>a+b 等效于 c>(a+b)
a>b= =c 等效于(a>b)= =c
a= =b<c 等效于a==(b<c)
a=b>c 等效于a=(b>c)
用关系运算符将两个表达式连接起来的式子,称为关系表达式。
2 逻辑常量和逻辑变量
C++提供了逻辑型数据。逻辑型常量只有两个,即
false(假)和true(真)。
逻辑型变量要用类型标识符bool来定义,它的值只能
是true和false之一。如
bool found,flag=false;
found=true;
在编译系统处理逻辑型数据时,将false处理为0,将true处理为1。因此,逻辑型数据可以与数值型数据进行算术运算。约定0为false,非0为true。如:
bool flag;
flag=123; //赋值后flag的值为true
cout<<flag;
输出为数值1。
在一个逻辑表达式中如果包含多个逻辑运算符,按以下的优先次序:
(1) !(非)→ &&(与)→||(或)
(2) 逻辑运算符中的"&&“和”||“低于关系运算符,”!"高于算术运算符。
例如:
(a>b) && (x>y) 可写成 a>b && x>y
(a= =b) || (x= =y) 可写成 a= =b || x= =y
(!a) || (a>b) 可写成 !a || a>b
将两个关系表达式用逻辑运算符连接起来就成为一个逻辑表达式。