ret ---- 返回值 , 可以用来判断用户输入的值是否符合运算规则。
流程控制
------流程:顺序结构 -- 分支结构 -- 循环结构
注意:任何一个程序都可以试着三种结构的组合
顺序流程
c语言中最基本的控制结构之一,是按照代码的顺序一行一行执行代码,没有任何分支和循环
分支结构(通过选择做出判断)
关系运算:
eg:1>2 --- 这是一个表达式,那就会有结果,也就是有数据类型
结果是什么呢?
真(1) ; 假(0)
逻辑运算:
类型: 与( && )---- 一假则假 ;
或( || )----- 一真则真 ;
非( !)----- 真假相对 ;
算数>关系运算>逻辑运算>赋值>逗号
注意:运算结果(eg:1++)的真假判断中,0表示假,非0表示真 ---- 数值角度(十进制的结果)
与(&&)
特殊问题:(1>2)&&(a++)
&& 截断特性(短路特性)--- 计算机先算左边,当左边为假,&&为假,停止运算,右为边式子不执行则输出a的值为本身。若左边为真,先判断右边a值是否0,若为0为假,若为非0为真,运算a++,判短真假。
或( ||)
或( || ) 也有 截断特性(短路特性)---- 左边为1为真,右边不进行运算。
非(!)
真假相对 - - - !0 为真
语句(选择---判断)
if ; else if ; else
语法格式:
if(表达式子---做判断条件)
含义:先判断表达式真 ; 假 ---- 真,执行语句 ; 假,跳过if语句,执行下一句
注意:为了准确性和条理清晰,加大括号"{ --- }" ;
后面不能加分号
else -- 否则,跟if搭配使用(双分支)
含义:
注意 切勿else()--- 否则已经是逻辑的最后一个选择了,无需判断;
不存在单独的else语句;
else if -- 否则如果,跟if,else搭配使用(多分支)
含义:判断表达式1(if),为真结束 ;为假,判断表达式2(else if),为真结束 —— 多分支判断 —— else(前为假,执行else)
条件运算符号:
形式:表达式?printf(a):printf (b):printf(n)---- a为真执行 ; a 为假执行b ; b为假执行n
switch语句:
switch(表达式) ------------ (整型表达式 )
{
case 常量表达式
语句;
break;
case 常量表达式:
语句;
break;
case 常量表达式:
语句;
break;
default: -------------(其他类)
语句;
break;
}
注意:case 1:
sase 2:
语句3;
break; --------------------------(表达式)与 1 2 的 输出都为语句3
case后面是常量,不能跟变量 !