关于C语言的一个代码 为什么老提示出现错误
2个回答
展开全部
你的程序犯了2个错误
1、main函数写成了mian
2、逻辑或||的优先级要高于赋值运算符=,括号内的运算时这样的:先算j==5,这个表达式不成立,为0,然后算0||k,因为||的优先级高于=,此时j==5||k的表达式也是为0,你这时要进行赋值,赋值语句相当于0=k+1,这就当然错了。
小技巧,如果判断一个变量和某一值比较如if(a
==
1),程序员一般写成if(1
==
a),这样写的好处是一旦失手写成if(1=a)时编译器就会报错,而if(a=1)就不会报错,这样条件永远为真,永远执行,而且不容易发现这种错误。
1、main函数写成了mian
2、逻辑或||的优先级要高于赋值运算符=,括号内的运算时这样的:先算j==5,这个表达式不成立,为0,然后算0||k,因为||的优先级高于=,此时j==5||k的表达式也是为0,你这时要进行赋值,赋值语句相当于0=k+1,这就当然错了。
小技巧,如果判断一个变量和某一值比较如if(a
==
1),程序员一般写成if(1
==
a),这样写的好处是一旦失手写成if(1=a)时编译器就会报错,而if(a=1)就不会报错,这样条件永远为真,永远执行,而且不容易发现这种错误。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询