摘要: if(a>6) printf("hello");//语句1 printf("world");//语句2 当a>6的时候,执行的分支语句是语句1,而不是语句1和语句2,虽然结果是语句1和语句2都被执行了,但语句1是再if的那个分支里面,而语句2是干路里面的语句。 为了避免歧义,if语句一定要加括号,即 阅读全文
posted @ 2018-09-13 23:54 eatwhat 阅读(2080) 评论(0) 推荐(0) 编辑
摘要: 可能经常会看到错误的if语句示范,比如这样的: if(a=6) { printf("hello"); } if语句块执行的条件是if条件的运算结果不是0则执行if语句块。 a=6这是个赋值运算符,赋值运算符是有返回值的。 可以看到a=8返回的值是8。 所以a=6返回的是6,6不是0所以执行if语句块 阅读全文
posted @ 2018-09-13 23:33 eatwhat 阅读(2334) 评论(0) 推荐(0) 编辑