发布网友
共5个回答
热心网友
这2种其实是没有什么区别的,也木有那个更规范之说。
但是,我们一般都选择使用'y'==ch。
因为,ch为变量,而'y'为常量。将常量写在前面,如果一不小心少写了一个=号,那么编译器就会立即报错,而且会很明确的指出错误的原因!如果变量写在前面的话,少写了一个=号的话,编译器是不会报错的。不易我们检查。所以最好选择'y'==ch
满意请采纳!
热心网友
这不是规不规范的问题,两种写法都对
ch=='y' 容易因为漏掉一个= 而出错,而这种错误很难发现,所以有人提倡
用'y'==ch 这种写法
热心网友
如果在条件判断语句中,'y'==ch更合理些。因为如果你不小心漏写了一个等号=,编译器会直接给你报语法错误,因为对一个字符常量'y'赋值是无效的('y'=ch),而如果你写成ch=='y'这种形式,就算你漏写了一个等号=,编译器也不会报错,会把它(ch='y')当作一个赋值语句。
热心网友
两种写法在逻辑运算的时候是等价的,都是合法的
写哪种主要的个人习惯吧,
反正我习惯写 ch=='y' 毕竟c语言变量放前面的时候比较多,例如 a='n' 啥的
热心网友
这不是规范不规范的问题,关键是'y'==ch语法错误