初始C语言(3)
目录:
操作符(详细讲解)
常见关键字
单目操作符:只有一个操作数
此处的 +,-与a+b中间的操作符不同,前者一般用于-a等的情况,而后者a+b涉及了两个操作数,其为双目操作符,注意区分!
还要注意一下sizeof,它不是函数,它是操作符(运算符)!
关系操作符:
以上操作符主要用于比较大小等的情况。
需要注意=与==的使用!!!多数同学因为固有的思维模式直接在if后面的( )中用=进行条件判断,要特别注意一下该点。=:这是赋值运算符,用于变量的初始化。==:关系操作符,用于判断二者是否相等。
逻辑操作符:
条件操作符:
若exp1为真 ,则认为 exp2为其值 ,反之则为 exp3
这是一个三目操作符!
应用场景:(典例)(简化程序)
在求两数中较大值,或较小值时,不仅可以用if语句,还可以用条件操作符
用if语句求两数中较大值代码:
#include<stdio.h>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
if(a>b)
printf("%d",a);
else
printf("%d",b);
return 0;
}
用条件操作符求两数中较大值代码:
#include<stdio.h>
int main()
{
int a,b,m;
scanf("%d%d",&a,&b);
m=(a>b)?(a):(b);
printf("%d",m);
}
逗号表达式:
exp1, exp2, exp3, …expN
例题:
小括号中的内容,从左到右依次执行,取最后一个表达式作为整个表达式的结果,赋值给d。
常见关键字:
以上关键字大致可以划分为下面几个板块:
register:
static:
static修饰局部变量:可延长生命周期,出了作用域依然存在。
思考一下:此时输出值为多少呢?是 6 7 8...一直到15吗?
注意!!!输出的并不是6 7 8...一直到15,而是依次输出10个6
a为一个局部变量,在test函数中起作用,在main函数的while语句中,是一个循环,循环一次,调用一次test函数,每次进入test函数时a值均为5
该变式练习的输出结果又是什么呢?
!!!原因分析:两个代码区别 在于a是否被static修饰
END!
希望友友们多多支持!