C语言运算符深入探究优先级与结合性及种类
1、常用运算符分类
2、算术运算符
代码:
#include <stdio.h> #include <math.h> int main(void) { int a = 10; // 确定 a的值。 int b = 20; // 确定 b的值。 int C,D,E,F,G,H,I,J,K,L,M; //定义 C,D,E,F,G,H,I. C=a+b; //相加 D=b-a; //相减 E=a*b; //相乘 F=a/b; //相除 G=a%b; //取余 //J=a++; //前自增 K=++a; //后自增 //L=b--; //前自减 M=--b; //后自减 H=pow(a,2); //平方 I=a*(a+b); printf("C=%d\nD=%d\nE=%d\nF=%d\nG=%d\nH=%d\nI=%d\nK=%d\nM=%d\n",C,D,E,F,G,H,I,K,M); }
解释:
1、c语言相加减的表达方式和数学一样都是用“+” “-”;
2、C语言的乘法和除用“ * ”,“ / ”。
3、% 这个符号的意思是取余数。
4、当我们想求a的平方的时候我们不能直接a^2,这样的用法是错误的。
在开始我们先导入一个数学库:#include <math.h>
。
接着在使用pow函数:H=pow(a,2);
这就是a的平方使用方法。
5、++a,相当于10+1,而a++相当于9+1,a–和–a,同理。
结果:
3、赋值运算符
代码:
#include <stdio.h> int main (void) { int a=10; int b=20; int c=30; int d=40; int e=33; int A,B,C,D,E,F; A = b; // a赋值给A,A=10; B = a+=2; // a加2等于B,B=12; C = b-=3; // b减3等于C, C=17; D = c*=2; // c乘以2等于D, D=60; E = d/=2; // d除以2等于E, E=20; F = e%=2; // e除以2取余数等于F, F=1; printf("A = %d\nB = %d\nC = %d\nD = %d\nE = %d\nF = %d\n",A,B,C,D,E,F); return 0; }
结果:
4、比较运算符
C 语言的比较运算中, “真”用数字“1”来表示, “假”用数字“0”来表示。
代码:
#include <stdio.h> int main (void) { int a=10; int b=20; printf("%d\n",a==b); //相等于 printf("%d\n",a!=b); // 不等于 printf("%d\n",a<b); // 小于 printf("%d\n",a>b); //大于 printf("%d\n",a<=b); //小于等于 printf("%d\n",a>=b); //大于等于 return 0; }
结果:
5、逻辑运算符
代码:
#include <stdio.h> int main (void) { //0为假,1为真 int a=0; int b=1; printf("%d%d\n",!a,!b); //非运算 ,假变真,真变假。 printf("%d\n",a&&b); // 与运算,a ,b 为真都为真,或者假。 printf("%d\n",a||b); // 或运算,a ,b有一个为真都为真,二者都为假才为假。 return 0; }
结果:
6、运算符优先级
7、运算关系转换
类型转换的原则:占用内存字节数少(值域小)的类型,向占用内存字节数多(值域大)的类型转换,以保证精度不降低。
到此这篇关于C语言运算符深入探究优先级与结合性及种类的文章就介绍到这了,更多相关C语言运算符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Java C++算法题解leetcode1592重新排列单词间的空格
这篇文章主要为大家介绍了Java C++算法题解leetcode1592重新排列单词间的空格示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-09-09MoveWindow() SetWindowPos()的区别于联系
这篇文章主要介绍了VC++中MoveWindow() SetWindowPos()的区别于联系,需要的朋友可以参考下2015-01-01
最新评论