问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言运算符的分类和级别

发布网友 发布时间:2022-04-30 07:51

我来回答

1个回答

热心网友 时间:2022-06-19 07:45

C语言的运算符主要用于构成表达式,同一个符号在不同的表达式中,其作用并不一致。下面按计算的优先顺序,分别说明不同作用的表达式。需要特别指出,在C语言标准中,并没有结合性的说法。
相同优先级运算符,从左至右依次运算。注意后缀运算优先级高于前缀。因此++i++应解释为++(i++)。
而与或非的运算优先级都不一样,因此a && b || b && c解释为(a && b) || (b && c)
合理使用优先级可以极大简化表达式。 基本表达式(Primary expressions),主要是用于运算符之间,做为运算数。
标识,常量,字符串文字量,优先级提升表达式最优先执行。
优先级提升表达式是指圆括号包围的表达式,如“( expression )” postfix-expression [ expression ],数组下标运算。
postfix-expression ( argument-expression-list),函数调用,括号内的参数可选。
postfix-expression . identifier,成员访问,
postfix-expression -> identifier,成员访问,->号之前应为指针。
postfix-expression ++,后缀自增
postfix-expression --,后缀自减
( type-name ) { initializer-list }
( type-name ) { initializer-list , } 复合初始化,C99后新增。例如  int* a = (int[]) { 1, 2, 3 };//等价于  int unamed[] = {1, 2, 3}; //unamed表示一个不可见的变量名。 int* a = unamed;  ++ unary-expression 前缀自增
-- unary-expression 前缀自减
unary-operator cast-expression 单目转型表式式, 包括 取地址& ,提领 * , 正号+ ,负号- 位反~ 逻辑否!。
sizeof unary-expression 求类型长度,对表达式求类型长度
sizeof ( type-name ) 求类型长度 “,”逗号运算符。
[pre]C 语言中,逗号(,)也可以是运算符,称为逗号运算符(Comma Operator)。逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式,称为逗号表达式。其一般形式为:  子表达式1, 子表达式2, ..., 子表达式n  例如:  a + b, c = b, c++  逗号运算符的优先级是所有运算符中级别最低的,通常配合 for 循环使用。逗号表达式最右边的子表达式的值即为逗号表达式的值。上例中,c++ 的值(c 自增之前的值)即为该表达式的值。  逗号运算符保证左边的子表达式运算结束后才进行右边的子表达式的运算。也就是说,逗号运算符是一个序列点,其左边所有副作用都结束后,才对其右边的子表达式进行运算。因此,上例中,c 得到 b 的值后,才进行自增运算。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人字梯有什么安全隐患吗 怎样激发青春期孩子的内驱力 如何激发青春期孩子的内驱力 ...小题1:移船相近邀相见,添酒回灯重开宴。 , &n... L1和L2串联 电压表并联在L1两端 当L1断路后 电压表测的为什么就成了电源... L1和L2串联,用电压表测L1两端的电压,L2不亮时,电流表为什么测的是电源电... 电路上传连两个灯泡L1与L2电压表测L1电压,当L1短路与断路时电压表情况... 对方拖着不办离婚手续该怎么办 计算机一级电子表格怎么拿分 如何配置思源黑体为latex中文字体? 思源黑体字体怎么安装 小天才5G什么时候上市呢? mysql小问2 怎样在三星手机的锁屏上加天气状况 苹果怎么设置锁屏天气 梦见房子里都是苍蝇根本打不完, 梦见房间墙上一层苍蝇打打不完? 梦见好多苍蝇往头上落,打也打不散是什么意思? 职务e1 m1 p1代表什么意思 056-p1.bin(a3b1d021)是什么东西呀,我安装了街机游戏模拟器说找不到它,无法运行!!! 若在三角形ABC内,得到四边形P1P2B1C1,观察四边形与三角形的周长的大小,并说明理由 请问数字1K1M1G1T1P1E1Z1Y1B分别代表是多少数量 还有其他的计量单位吗 请问这些统称是计算机单位制吗 278b1和279P1 正方形的A1B1P1P2顶点P1、P2在反比例函数y=2/x(x>0)的图象上,顶点A1、B1分别在x轴、y轴的正半轴上,再在 如图,正方形A1B1P1P2的顶点P1、P2在反比例函数y=2/x(x>0)的图像上,顶点A1、B1分别在x轴和y轴的正半 关于玻璃幕墙的问题,图中B1、P1代表什么意思? 会员VIP1,VIP2.什么意思??? “因为你我变得更好了”用英语怎么说?谢谢 遗传学中P1、P2、F1、F2、B1、B2分别是哪几代? 主要是B1、B2指什么不清楚 “我的病基本已经好了”这句话的英文怎么说? 陌陌会员VlP1是什么意思 八十米是四十米的百分之几,40米是80米的百分之几快点求求您 80米是40米的( )%,40米是80米的( )% 80米和40米的比是2对吗? 多少米是40米的80% 40米是 米80% 要算式 C语言运算符中级别最低的是什么运算符? 80米是30米的百分之几? C语言中的逻辑运算符按优先级别是? 一个菜地的长是80米宽40米用二百分之一的比例尺画出平面图 赋值运算符和等于运算符的优先级各是怎样的啊? 几米是40米的五分之八 80米是几米的五分之三 80cm等于多少米 比80米少百分之20是多少米多少米的百分之20是60 请问数学: 长方形面积计算。比如 长是80米,宽是40米,它的面积是多少平米? 是不是这样(80×40= 80米=多少米=多少厘米 操场长80m宽40m如果把长和宽缩小到原来的一千分之一画在纸上画出的长方形的面积是多少平方厘米? 南南北长80米东西宽40米左右共计多少亩地? 多少米的4分之3是30米,50米比80少百分之几,4分之25千克的5分之2是多少千克 一个长方体,它的长是80米,然后它的高和宽都是40厘米,它体积是多少? 不如80的半进待遇多少米? 长80米宽40米的长方形地里,每6米种一颗树,能种多少颗