猿问

求教,这个错误代码啥意思,..

# include <stdio.h>
int main (void)
{
 int i=10;
 int k =20;
 int m ;

 m= (3>2) && (k=8);
 printf("m=%d, k=%d\n", m, k); 

 return 0;
}


0jichu
浏览 1902回答 2
2回答

guozhchun

 int i=10;// 这行代码使用的“;”是中文字符的,换成英文字符的“;”就可以了

kid123

第8行有问题。首先 "&&"是逻辑运算符,前后应该是逻辑运算结果,也就是0或者1.m = (3 > 2) =>  m = 1k = 8           =>  k = 8结果没有左值,只有逻辑运算的结果。至少应该是:int temp = (m= (3>2) && (k=8));
随时随地看视频慕课网APP
我要回答