首页 > 编程语言 >C语言程序设计 运算符的优先级与结合性

C语言程序设计 运算符的优先级与结合性

时间:2023-11-08 11:02:26浏览次数:116  
标签:优先级 双目 C语言 运算符 按位 自左至 自右

 C运算符的优先级与结合

优先级

运算符



含义



参与运算对象的数目



结合方向




 1


( )
[ ]
->
.



圆括号运算符
下标运算符
指向结构体成员运算符
结构体成员运算符




双目运算符
双目运算符
双目运算符



自左至右



2




~
++
--
-
(类型)


sizeof



逻辑非运算符
按位取反运算符
自增运算符
自减运算符
负号运算符
类型转换运算符
指针运算符
取地址运算符
求类型长度运算符



单目运算符



自右至左



3




/
%



乘法运算符
除法运算符
求余运算符



双目运算符



自左至右



4






加法运算符
减法运算符



双目运算符



自左至右



5



<<
>>



左移运算符
右移运算符



双目运算符



自左至右



6



<
<=
>
>=



关系运算符



双目运算符



自左至右



7



==
!=



判等运算符
判不等运算符



双目运算符



自左至右



8





按位与运算符



双目运算符



自左至右



9





按位异或运算符



双目运算符



自左至右



10



|



按位或运算符



双目运算符



自左至右



11



&&



逻辑与运算符



双目运算符



自左至右



12



||



逻辑或运算符



双目运算符



自左至右



13



?:



条件运算符



三目运算符



自右至左



14




+=
-=
*=
/=
%=
>>=
<<=
&=
^=
|=



赋值运算符



双目运算符



自右至左



15





逗号运算符
(顺序求值运算符)






自左至右



ref:


http://www2.tust.edu.cn/jingpin/jp2006/claguage/starark/ArticleShow.asp?ArticleID=174

http://www.edujy.com/c/basic/p3-2.htm

http://www.et-dz.com/plus/view.php?aid=3800




标签:优先级,双目,C语言,运算符,按位,自左至,自右
From: https://blog.51cto.com/emanlee/8246679

相关文章

  • C语言程序设计 文件操作函数
    文件操作函数C语言(FILEfputcfgetcfputsfgetsfscanffprintf)在ANSIC中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下:typedefstruct{intlevel;/*fill/empt......
  • C语言程序设计 练习题参考答案 第八章 文件(1)
    /*8.5从键盘输入一行字符,将其中小写字母转换为大写字母*/#include"stdio.h"voidmain(){FILE*fp;charch;if((fp=fopen("c:\\ex85.txt","w"))==NULL){printf("不能创建文件c:\\ex85.txt");exit(1);......
  • C语言程序设计 练习题参考答案 第八章 文件(2)
    /*8.8从文件ex88_1.txt中取出成绩,排序后,按降序存放EX88_2.TXT中*/#include"stdio.h"#defineN10structstudent{intnum;charname[20];intscore[3];/*不能使用float*/floataverage;};voidsort(structstudentstu[]);voidprint(FILE*fp,......
  • C语言程序设计 笔试考试,试题样卷
    2008C语言笔试考试,试题样卷http://202.200.112.204/jingpin_c/XiTiKu/BiShiYangJuan.htm注:(1)其中参考答案不一定正确(部分从网上或习题书上搜集的)。(2)出题教师可能会参考此题库,但不限于此题库。......
  • C语言程序设计 回答同学提出的几个疑问 2008
    1,例4.11中的K=1时什麽意思?K用来表示是否是空格字符(注:不是空字符,而是空格字符)0表示空格字符1表示非空格字符  2,例3.17看不懂呀?这一题不难。如果看不懂需要加把劲了。=12时就是按第三个式子算得呀。是有逻辑错误的。1<=x<10就有明显的错误,因为这是数学中的写法,不是C语言中的写法。......
  • C++全部操作符优先级整理
    优先级操作符描述例子结合性1()[]->.::++--调节优先级的括号操作符数组下标访问操作符通过指向对象的指针访问成员的操作符通过对象本身访问成员的操作符作用域操作符后置自增操作符后置自减操作符(a+b)/4;array[4]=2;ptr->age=34;obj.age=34;Class::......
  • C语言变量分类
    按照变量的定义位置分类,在函数外部定义的变量为全局变量或者外部变量;在函数内部定义的变量为局部变量。在不加修饰\(^*\)的情况下,全局变量的作用域是定义以下的整个文件,局部变量的定义域是定义以下的所在函数体。在函数内访问变量时,优先查找局部变量,所以如果局部变量与全局变......
  • 字符串复健(c语言)
    目录目录目录字符串的声明和初始化字符串的内存表示字符串的输入输出输入输出字符串相关函数总结字符串的声明和初始化在C语言中,字符串实际上是使用空字符\0结尾的一维字符数组。声明和初始化一个abc字符串:charsite[4]={'a','b','c','\0'};简化:charsite[]="a......
  • 学习c语言的一天(1)
     打印地址使用%p输出int(整型)二维数组时,发现地址每次+4,是因为一个整型占4个字节,同理输出char(字符型)二维数组占1个字节,所以存储地址每次+1 #define_CRY_SECURE_NO_WARNINGS#include<stdio.h>intmain(){ intarr[3][4]={{1,2,3,4},{5,6}};charcarr[3][4]={{'a......
  • 用c语言写“扫雷游戏”
    扫雷游戏是一款简单却富有挑战性的益智游戏,适合所有年龄段的玩家。游戏的操作简单,但是需要玩家具备较高的逻辑推理能力和观察力,让人在游戏的过程中不断思考、分析、判断。游戏同时也可以锻炼玩家的注意力和耐心,让人享受到难度和成功带来的成就感。总体来说,扫雷游戏是一款有趣又有益......