C语言中,a=='0'与 ‘0’==a有啥区别?

Python022

C语言中,a=='0'与 ‘0’==a有啥区别?,第1张

C语言中,a=='0'与 ‘0’==a有啥区别

有区别:

1前者0在右边,后者0在左边;

2前者0的两边是英文引号,后者0的两边是中文引号;

3如果都是英文引号的话,对于C来讲,作用没有区别。

因为>的优先级比==的高,所以先算b>1的这个式子,结果是逻辑值,而在C语言中,如果关系表达式的结果为真,则用数值1表示,为假用0来表示。然后,判断a的值与这个中间值是否相等,如果相等,则整个表达式的值为1,不相等则为0。

建议你最好了解一下C语言的运算的优先级和结合性的相关内容。