C语言中if(a == 2)和if(2 == a)有什么区别

2025-03-26 14:38:16
推荐回答(2个)
回答1:

没有区别。
编程规范中能体现出一点区别, if(2
==
a)比if(a
==
2)安全,即若把==误写为=,if(2
=
a)在编译阶段就能发现语法错误,而if(a
=
2)无明显语法错误,属于逻辑错误,很难被发现。

回答2:

'a'
代表的是字符常量
可以单独使用
没有引号的时候
只是一个字符,可以用作标识符
比如
int
a;
也可以和其它字符连用
如0xa
表示16进制常量。