C语言 —— 运算符的种类、运算优先级和结合性

编程入门 行业动态 更新时间:2024-10-15 00:20:02

C语言 —— 运算符的种类、运算<a href=https://www.elefans.com/category/jswz/34/1769954.html style=优先级和结合性"/>

C语言 —— 运算符的种类、运算优先级和结合性

C运算符的种类、运算优先级和结合性

  • 1、常用运算符分类
  • 2、算术运算符
  • 3、赋值运算符
  • 4、比较运算符
  • 5、逻辑运算符
  • 6、运算符优先级
  • 7、运算关系转换

前言:
这篇文章的图片都是采用黑马程序员的课程里面的讲义,之前是跟着黑马老师学习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语言 —— 运算符的种类、运算优先级和结合性

本文发布于:2024-03-05 19:39:53,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1713218.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:优先级   运算符   种类   语言

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!