本文主要是对C基础编程关于分支程序结构设计的初步讲解,属于C编程入门的小白基础课,后续会深入讲解C高级相关的概念(C大神可先略过)。 本人近期会陆续上传IT编程相关的资料和视频教程,可以关注一下互相交流:C C Java python linux ARM 嵌入式 物联网等。想学编程的朋友进入主页即可看到相关教程和资料。
本文的主要内容为:
0分支结构程序
1关系运算符和表达式
1.1关系运算符及其优先次序
1.2关系表达式
2逻辑运算符和表达式
2.1逻辑运算符极其优先次序
2.2逻辑运算的值
2.3逻辑表达式
3if 语句 62
3.1if 语句的三种形式
3.2if 语句的嵌套
3.3条件运算符合条件表达式
4switch 语句
5程序举例
5.1 关系运算符和表达式在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。比较两个量的运 算符称为关系运算符。
5.1.1 关系运算符及其优先次序在C语言中有以下关系运算符:
1) < 小于
2) <= 小于或等于
3) > 大于
4) >= 大于或等于
5) == 等于
6) != 不等于
关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算 符,高于赋值运算符。 在六个关系运算符中,<,<=,>,>=的优先级相同,高于==和!=,==和!= 的优先级相同。
5.1.2 关系表达式关系表达式的一般形式为:
表达式 关系运算符 表达式
例如:
都是合法的关系表达式。由于表达式也可以又是关系表达式。 因此也允许出现嵌套的情况。例如:
关系表达式的值是真"和"假",用"1"和"0"表示。如:
5 > 0 的值为"真",即为 1。
(a=3) > (b=5)由于 3>5 不成立,故其值为假,即为 0。
【例 5.1】
在本例中求出了各种关系运算符的值。字符变量是以它对应的 ASCII 码参与运算的。对于含多个关系运算符的表达式,如 k==j==i 5,根据运算符的左结合性,先计算 k==j,该式不成立,其值为 0,再计算 0==i 5,也不成立,故表达式值为 0。
5.2 逻辑运算符和表达式5.2.1 逻辑运算符极其优先次序C语言中提供了三种逻辑运算符:
1) && 与运算
2) || 或运算
3) ! 非运算
与运算符&&和或运算符||均为双目运算符。具有左结合性。非运算符!为单目运算符,具 有右结合性。逻辑运算符和其它运算符优先级的关系可表示如下: