初始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!

希望友友们多多支持!

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>