C语言中,a!=0与a=1有什么区别?

a=1写错了,应该是a==1。a==1,与a!=0,是不是等价的?
2025-04-01 19:15:23
推荐回答(4个)
回答1:

没有实质性区别,但是为了防止程序员出现a=0的错误,把0写在前面,若是出现0=a会报错。
注意a==0与a=0是不一样的。
你是为了比较,一不小心写成a=0你就杯具了,所以改成数字在前,是为了防止把==误写成=

回答2:

a!=0是逻辑运算,a值不变,判断a与0是否相等,整个算式的结果是真或假,即true或false。

a=1是赋值运算,让a的值为1,同时整个算式的结果也是1.

回答3:

C语言中,a=='0'与
‘0’==a有啥区别?
有区别:
1前者0在右边,后者0在左边;
2前者0的两边是英文引号,后者0的两边是中文引号;
3如果都是英文引号的话,对于C来讲,作用没有区别。

回答4:

a!=0是a不等于0;a=0是a赋值0