一、表达式的定义
运算符往往需要与运算对象一起使用才有意义。例如: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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。