其他分享
首页 > 其他分享> > C语言第7天,运算符和表达式

C语言第7天,运算符和表达式

作者:互联网

一、表达式的定义

运算符往往需要与运算对象一起使用才有意义。例如:5+10中,5与10是运算对象,+为运算符。在C语言中,一个或多个运算对象与零个或多个运算符组成表达式。

表达式语句:表达式后面加上分号构成表达式语句。C语言中表达式不能单独存在,必须以表达式语句的形式存在。

对于除法,请特别注意整型无法整除时,出现浮点类型数据的问题。

eg.int a,b;

a=5;b=2;

float c;

c=a / b;

printf("%f\n",c);

在C语言里面,整型与整型运算的结果,依然是一个整型。结果的小数部分被丢弃,这一过程被称作截断。

a / b后,结果仍然是一个整型,数值已经被截断了,这时候,我们再赋给一个浮点型的c。也只能是整数2转成浮点2.0了,没有起到效果。

那我们将a,b,c都改为float,这样就不会出现截断了。a,b将会进行浮点运算,结果也是一个浮点数类型float。

二、自增、自减运算符

++为指自增运算符,--为自减运算符。它们仅需要运算符左边或右边有一个运算对象即可。

1.前缀模式

#include<stdio.h>

int main()

{int a,b;

a=10;b=10;

printf("%d %d\n",++a,--b);

printf("%d %d\n",a,b);

return 0;}

运算结果为11 9

所以前缀模式的作用为将使用时的结果进行+1或者-1,并产生额外作用(将运算对象本身+1/-1)

2.后缀模式

将运算符放在运算对象的后面

与前缀模式不同,后缀模式使用时的结果不变,但会产生与前缀模式相同的额外作用

一元运算符:只有一个运算对象的运算符。例如:自增运算符++,自减运算符--。

二元运算符:有两个运算对象的运算符。例如:赋值运算符=,加法运算符+。

三、运算符优先级

C语言的四则运算符优先级和数学中的一致。先算括号里面的,先乘除后加减。

 

 

   

标签:10,运算,C语言,运算符,整型,表达式
来源: https://www.cnblogs.com/mmwl/p/16688722.html