c语言条件表达式误区1
1 #include <stdio.h> 2 #include <stdlib.h> 3 4 //综合1 和 2我们知道牢记条件表达式中常量写在左边的语法规则 以防因为疏忽造成难以查找的错误 5 void main1() 6 { 7 8 int i,j; 9 i = 1; 10 j = 0; 11 if(1==i) 12 { 13 printf("i的值为1\n");//结果为1 14 } 15 if(j=1)//看清楚这里写的是几个等于符号 而且此时编译器不会报错 因为当做了赋值语句 16 { 17 printf("j的值为1\n");//结果仍然为1 18 } 19 system("pause"); 20 } 21 22 void main2() 23 { 24 int i; 25 i = 1; 26 //if(1=i)//这个时候就直接报错了 常量不能作为左值 27 //{ 28 // printf("i=%d",i); 29 //} 30 system("pause"); 31 }