|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 朝歌兮、 于 2020-2-23 20:58 编辑
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int a;
scanf("%d", &a);
if (a++ < 9)printf("%d\n", a);
else
{
printf("%d\n", a--);
}
return 0;
}
当a=9的时候,运行结果为什么是10?
当你输入a=9的时候,先判断a++是否大于9,但此时已经执行过a++了。所以a=10。执行else语句。输出a--,但自增自减的作用是在下一轮的时候在显示,所以输出10。如果你在输出一下a,结果就是9了。
- #include <stdio.h>
- int main(void)
- {
- int a;
- scanf("%d", &a);
- if (a++ < 9)
- {
- printf("%d\n", a);
- }
- else
- {
- printf("%d\n", a--);
- printf("%d\n", a);
- }
- return 0;
- }
复制代码
|
|