
在C语言中,以下非法的赋值语句是
在C语言中,以下非法的赋值语句是()A.j++;B.++(i+1);C.x=j>0;D.k=i==j;哪位大神可以详细说明以下,每个选项的错误和为什么正确,麻烦了...
在C语言中,以下非法的赋值语句是( )
A. j++; B. ++(i+1); C. x=j>0; D. k=i==j;
哪位大神可以详细说明以下,每个选项的错误和为什么正确,麻烦了 展开
A. j++; B. ++(i+1); C. x=j>0; D. k=i==j;
哪位大神可以详细说明以下,每个选项的错误和为什么正确,麻烦了 展开
展开全部
A.j++; 其实是j=j+1;
B. ++(i+1) ;其实是(i+1)=(i+1)+1; 显然是错的,因为i是变量,但是(i+1)并不是变量,不能赋值;
C. x=j>0; 因为">"的优先级比"="高,先算j>0,然后把结果赋值给x;
D.k=i==j; 同样的因为"=="优先级比"="高,先算出i==j,然后把结果赋值给k;
B. ++(i+1) ;其实是(i+1)=(i+1)+1; 显然是错的,因为i是变量,但是(i+1)并不是变量,不能赋值;
C. x=j>0; 因为">"的优先级比"="高,先算j>0,然后把结果赋值给x;
D.k=i==j; 同样的因为"=="优先级比"="高,先算出i==j,然后把结果赋值给k;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询