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