今天我们把C基础里的各种运算符就全说完,都很简单的。
今天的问题是:一个小孩跑步运动完了之后去买水,如果此刻的他手中有超过2元就可以买冰可乐,如果没有超过的话,就只能要矿泉水了,用if语句我们来写下当时的情景。
1 #include <stdio.h> /*头文件,预处理命令*/
2 int main() /*main主函数*/
3 {
4 int i; /*定义变量*/
5 printf("输入手里的钱数: \n"); /*显示提示*/
6 scanf("%d", &i); /*输入函数,键盘输入数值*/
7 if (i >= 2) /*使用关系表达式判断*/
8 printf("你可以买可乐\n"); /*显示结果,此时钱大于2元*/
9 if (i < 2) /*使用关系表达式判断*/
10 printf("你可以买矿泉水\n"); /*显示结果,此时钱少于2元*/
11 return 0; /*程序结束*/
12 }
今天我们讲的第一个就是关系运算符和关系表达式:
我们看上面的代码,第7行和第9行运用了i>=2,i<2这两个表达式,所使用的大于等于和小于都是关系运算符,那么关系运算符有哪些呢?我们看下图:
我们可以看出来其实和数学的运算符都差不多哎,大于、小于、不等于,关系运算符其实都是来构造条件表达式,就如上述代码中用在,if()语句中作为判断句,如果达到某种条件就去执行某个结果,在这里我们需要注意的是“==”和“=”不是一样的,一个是关系运算符,一个是赋值运算符,两者不是一个,切记切记!
关系运算符的优先级都是从左向由的,对于各个运算符的优先级明天我会专门做个表格。
下面我们讲逻辑运算符和它的表达式、位逻辑运算符和它的表达式、逗号运算符、复合赋值运算符的几个知识。
逻辑运算符和表达式,关于逻辑运算符我们看下图:
在这里需要知道的是“||”“&&”是双目运算符,“!”是单目运算符,所以“!”优先级高于其它两个,那么我们看一下它的表达式应该是:
表达式 逻辑运算符 表达式
其实逻辑运算符是根据表达式的真假来判断返回值的真假,若表达式的值为非0,那么返回值就为真值为1,否则为0
位逻辑运算符如下图:
切记位逻辑都是单个的,不能和逻辑运算符混了。
逗号运算符,就隔开的作用:比如x y,x-y隔开表达式分别取值。
最后我们在将一个复合赋值运算符,这个是什么?
x=x 1,其实你可以写成x =3这样更简洁了呢,它的作用主要就是简化程序,提高编译效率。
今天我们就对所有的运算符都有了解,明天我们就开始学习新的知识了,输入、输出函数,明天我也会把这些运算符的优先级进行一个统计,让你们更直接的去了解。
,