Code Bye

在 if 判断语句和 NSLog 中的两断为什么其中一个不好使

#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
int i;
//这样写可以
NSLog(@”%d\n”,i=0==4>5);

//这样写不可以
if (i=0==4>5) {
}
return 0;
}

解决方案

20

题主懂强类型么, if 里需要布尔类型的值, 而不能是整数, 虽然布尔实质是就是一个整数.

20

括号该加加, 别玩暧昧, 没功夫研究运算符的优先级

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明在 if 判断语句和 NSLog 中的两断为什么其中一个不好使