目录
1、常用运算符分类2、算术运算符3、赋值运算符4、比较运算符5、逻辑运算符6、运算符优先级7、运算关系转换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=%dnD=%dnE=%dnF=%dnG=%dnH=%dnI=%dnK=%dnM=%dn",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 = %dnB = %dnC = %dnD = %dnE = %dnF = %dn",A,B,C,D,E,F);
return 0;
}
结果:

4、比较运算符
C>

代码:
#include <stdio.h>
int main (void)
{
int a=10;
int b=20;
printf("%dn",a==b); //相等于
printf("%dn",a!=b); // 不等于
printf("%dn",a<b); // 小于
printf("%dn",a>b); //大于
printf("%dn",a<=b); //小于等于
printf("%dn",a>=b); //大于等于
return 0;
}
结果:

5、逻辑运算符

代码:
#include <stdio.h>
int main (void)
{
//0为假,1为真
int a=0;
int b=1;
printf("%d%dn",!a,!b); //非运算 ,假变真,真变假。
printf("%dn",a&&b); // 与运算,a ,b 为真都为真,或者假。
printf("%dn",a||b); // 或运算,a ,b有一个为真都为真,二者都为假才为假。
return 0;
}
结果:

6、运算符优先级


7、运算关系转换
类型转换的原则:占用内存字节数少(值域小)的类型,向占用内存字节数多(值域大)的类型转换,以保证精度不降低。

到此这篇关于C语言运算符深入探究优先级与结合性及种类的文章就介绍到这了,更多相关C语言运算符内容请搜索易采站长站以前的文章或继续浏览下面的相关文章希望大家以后多多支持易采站长站!










