|
发表于 2021-6-7 13:02:07
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio .h>
main()
{
int x =1,y =0;
if(!x)y++; /*当x≠0时y++?*/
else if (x==0) /*若x=0继续运行*/
if(x)y+=2; /*若x为1时运行y+=2??*/
else y+=3;
printf(''%d\n'',y);
}
本帖最后由 肖-肖 于 2021-6-7 13:36 编辑
所有解释全在注释中了
注意的地方也写上了
- #include <stdio.h>
- int main()
- {
- int x=0,y=0;
- if(!x)
- y++; /*当x=0时y++ 注意这里执行后else if那里虽然也满足条件但是不会执行最后结果y是1*/
- else if (x == 0)
- if(x)
- y+=2; /*若x为1时运行y+=2?答案是不会因为else if (x==0)这个条件不满足哦~~~~*/
- else
- y+=3; //总结-->x=0 会执行y++ y由原来的0变成1 如果x=1那么什么都不执行 y还是0
- printf("%d\n",y);
- return 0;
- }
复制代码
其实注释中写的都是逻辑上需要注意的,你代码中写的等于不对 还有stdio.h 点左边多个空格
还有应该加上int --》变成int main() 和 return 0
|
|