c语言运算符和算术表达式(用实例带你走进C的世界)

今天我们把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这两个表达式,所使用的大于等于和小于都是关系运算符,那么关系运算符有哪些呢?我们看下图:

c语言运算符和算术表达式(用实例带你走进C的世界)(1)

我们可以看出来其实和数学的运算符都差不多哎,大于、小于、不等于,关系运算符其实都是来构造条件表达式,就如上述代码中用在,if()语句中作为判断句,如果达到某种条件就去执行某个结果,在这里我们需要注意的是“==”和“=”不是一样的,一个是关系运算符,一个是赋值运算符,两者不是一个,切记切记!

关系运算符的优先级都是从左向由的,对于各个运算符的优先级明天我会专门做个表格。

下面我们讲逻辑运算符和它的表达式、位逻辑运算符和它的表达式、逗号运算符、复合赋值运算符的几个知识。

逻辑运算符和表达式,关于逻辑运算符我们看下图:

c语言运算符和算术表达式(用实例带你走进C的世界)(2)

在这里需要知道的是“||”“&&”是双目运算符,“!”是单目运算符,所以“!”优先级高于其它两个,那么我们看一下它的表达式应该是:

表达式 逻辑运算符 表达式

其实逻辑运算符是根据表达式的真假来判断返回值的真假,若表达式的值为非0,那么返回值就为真值为1,否则为0

位逻辑运算符如下图:

c语言运算符和算术表达式(用实例带你走进C的世界)(3)

切记位逻辑都是单个的,不能和逻辑运算符混了。

逗号运算符,就隔开的作用:比如x y,x-y隔开表达式分别取值。

最后我们在将一个复合赋值运算符,这个是什么?

x=x 1,其实你可以写成x =3这样更简洁了呢,它的作用主要就是简化程序,提高编译效率。

今天我们就对所有的运算符都有了解,明天我们就开始学习新的知识了,输入、输出函数,明天我也会把这些运算符的优先级进行一个统计,让你们更直接的去了解。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页