怎样使C语言中的两个语句同时执行
解决时间 2021-03-03 19:02
- 提问者网友:捧腹剧
- 2021-03-03 00:37
#include
int main(void)
{
int x,y1,y2;
x=10;
y2=x++;
y1=++x;
printf("%d %d",y1,y2);
getchar();
}
改变y1=x++和y2=++x的顺序,其结果不一样。
最佳答案
- 五星知识达人网友:忘川信使
- 2021-03-03 01:41
小伙子你设计的不太明朗阿,应该是这样的程序看起来比较更直接点:
#include
void main(void)
{
int x,y,y1,y2;
x=y=10;
y1=x++; //表示先执行y1 = x ,然后X++ 结果是 y1 = 10
y2=++y; //这个先执行的是y++然后y2 = 11;
printf("%d %d",y1,y2);
getchar();
}
全部回答
- 1楼网友:西岸风
- 2021-03-03 05:52
楼主要明白的是:一个表达式里有i++ 或i--的话就先算了表达式的值,然后表达式完了它们才会自增或自减的,而++i和--i就是先自增或自减再算表达式的值。
所以:x++ = 10,然后x自增,也就是y2=10;x=11;
++x=12;y1=12,x=13。结果输出应该是:12 10
- 2楼网友:舍身薄凉客
- 2021-03-03 05:12
这实际上是X++和++X的问题:前者表示先使用X的值,再将X加1作为X的值;而后者表示先将X的值加1,再使用X.本程序中 y1=x++;表示y1=x;x=x+1;而y2=++x;表示x=x+1;y2=x.
- 3楼网友:由着我着迷
- 2021-03-03 03:59
y2等于10
y1等于12
这里你用getchar();做什么?
y2=x++;
--x;
y1=++x;
你说的我理解两意思,选择语句不同条件同时执行,这种情况只有switch下case后面不用break语句可以实现;还有一种意思是前后两语句同时执行,这是不可能的,具有分时系统的系统可以多任务同时,不是多指令同时执行!
我要举报
大家都在看
推荐资讯