c语言中等于号等于号优先级谁高

如题所述

1、c语言中=!是两个运算符摆放在一起,“=”是赋值运算符,“!”逻辑非运算符;

2、逻辑操作符一般将其操作数视为条件表达式,返回结果为Bool类型;

3、首先对其操作数求值,若结果为0,则条件为假(false),否则为真(true);

4、优先级上“!”先于“=”;所有比如有下面的式子,int i;i=!5;

5、这个理解为:根据运算符优先级,!先于=;首先5作为!的操作数,求值!5的结果是bool型的false。

6、然后false隐士转换成int型,即0;所以i里面的值是整形0。

扩展资料:

C语言运算

1、C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。

2、在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单;

3、但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全

特有特点

1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

3、不同的变量类型可以用结构体(struct)组合在一起。

4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

5、部份的变量类型可以转换,例如整型和字符型变量。

6、通过指针(pointer),C语言可以容易的对存储器进行低级控制。

7、预编译处理(preprocessor)让C语言的编译更具有弹性。

参考资料来源:百度百科:C语言

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-08-24
答案:在 C 语言中,等于号(=)的优先级低于等于号(==)。

解释:C 语言中的运算符优先级是指在表达式中,不同运算符之间执行的先后顺序。等于号(=)是赋值运算符,用于将右侧操作数的值赋给左侧变量。等于号(==)是关系运算符,用于比较两个操作数是否相等。

拓展内容:C 语言中的运算符优先级从高到低可以分为以下几类:

1. 括号:()。
2. 一元运算符:如正负号(+、-)、递增递减(++、--)、逻辑非(!)、按位非(~)等。
3. 乘法、除法和取模:*、/、%。
4. 加法和减法:+、-。
5. 位移运算符:<<、>>。
6. 关系运算符:<、>、<=、>=。
7. 相等运算符:==、!=。
8. 位运算符:&、^、|。
9. 逻辑运算符:&&、||。
10. 赋值运算符:=、+=、-=、*=、/= 等。
11. 逗号运算符:,。

在编写 C 语言表达式时,了解运算符的优先级有助于避免逻辑错误和潜在问题。如果需要改变运算符的执行顺序,可以使用括号(())进行明确的分组。