美文网首页C语言温习
c语言中运算符的优先级

c语言中运算符的优先级

作者: 煮海三杯水 | 来源:发表于2018-01-16 23:58 被阅读0次

• 运算符(operator)是指进⾏行运算的动 作,⽐比如加法运算符“+”,减法运算符 “-”。

• 算⼦子(operand)是指参与运算的值,这 个值可能是常数,也可能是变量,还可能 是⼀一个⽅方法的返回值

单目运算符

1.代表符号:!(逻辑非) ~(按位取反)++(自增)--(自减)

举例:int a=1;a++;(第二句“a++”则只对a一个变量进行了操作)

双目运算符

2.双目就是这个运算符对两个变量进行操作

举例:int a=1,b=2,c;c=a+b;(第二句“c=a+b”则是对a,b两个变量进行了操作)

a++;++a

int main()

{

int a;

a=10;

printf("a++=%d\n",a++);

printf("a=%d\n",a);

printf("++a=%d\n",++a);

printf("a=%d\n",a);

return 0;

}

a++=10  /*a++作为一个表达式是a+1以前的结果,但做完以后a就变为11了*/

a=11

++a=12  /*++a这个表达式的结果是a+1以后的结果,所以前缀是加1以后作为它的结果,后缀相反*/

a=12  /*两种作用a都增加1*/

10进制转化为16进制

int main()

{ int x;

scanf("%d",&x);

printf("%x\n",x);

return 0;

}

条件语句

优先级

所有的关系运算符的优先级⽐比算术运算的 低,但是⽐比赋值运算的⾼高

• 7 >= 3 + 4  /*结果为1*/

• int r = a>0;

• 判断是否相等的==和!=的优先级⽐比其他的 低,⽽而连续的关系运算是从左到右进⾏行的

• 5 > 3 == 6 > 4

• 6 > 5 > 4

• a == b == 6

• a == b > 0

相关文章

  • C 语言练习1

    1. 关系运算符 <= 的优先级高于 == 2. C语言中函数可以嵌套调用,但是不可嵌套定义. 3. C语言中变量...

  • C/C++学习笔记

    C/C++运算符优先级 简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符同优先级...

  • C运算符的优先级与结合性

    C语言运算符优先级与结合性:同一优先级的运算符,运算次序由结合方向所决定。 c语言运算符优先级存在的问题(按照常规...

  • 运算符优先级和类型长度

    C语言运算符优先级 类型长度

  • 7.Go语言运算符

    运算符的操作方法 Go 语言中的运算符均是从左至右结合 运算符具有优先级(从高到低)!* / % << >> & ...

  • C语言运算符优先级列表

    C语言运算符优先级列表(超详细)

  • C语言中运算符优先级

    今天写代码被一个Bug卡了很久,认真定位后发现是运算符优先级不明导致的,一直以为移位运算符(>>,<<)既然被当成...

  • Go语言学习笔记05.运算符

    算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 运算符优先级 在Go语言中,一元运算符拥有最...

  • python关于&&和||的问题

    &&和||是多数高级语言中通用的逻辑运算符,表示并和或,诸如C语言、C++、JAVA等主流语言但是在python语...

  • c语言中运算符的优先级

    • 运算符(operator)是指进⾏行运算的动 作,⽐比如加法运算符“+”,减法运算符 “-”。 • 算⼦子(o...

网友评论

    本文标题:c语言中运算符的优先级

    本文链接:https://www.haomeiwen.com/subject/tvgeoxtx.html