打印
[应用相关]

程序执行顺序问题

[复制链接]
460|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
flycamelaaa|  楼主 | 2023-9-22 16:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
# include
int main(void)
{
do
{
    int i,j;
    for (i=0; i<4; i++)
    {
        printf("a");
        for (j=0; j<3; j++)
        {
            printf("b");
        }
    }
    return 0;
}while(1);
}

我认为的程序走的顺序是:第一次进入do while循环里,走一次for循环,输出的是abbbabbbabbbabbb,然后判断while表达式真假,因为是while(1),按理说应该继续输出abbbabbbabbbabbb,继续循环,但是循环只走了一次,我的逻辑是哪里出错了,请指出,谢谢

使用特权

评论回复
沙发
LcwSwust| | 2023-9-22 17:30 | 只看该作者
return 0; 是要干嘛呢

使用特权

评论回复
板凳
duo点| | 2023-9-23 10:22 | 只看该作者
程序执行顺序问题通常涉及到编程语言、计算机体系结构和操作系统等方面的知识

使用特权

评论回复
地板
admvip| | 2023-9-23 11:53 | 只看该作者
main函数里return 0,岂不是直接退出函数了,也就是终止main函数了。

使用特权

评论回复
5
zlf1208| | 2023-9-23 12:55 | 只看该作者
main函数是系统调用的,return 0 指令从main退出,返回到系统

使用特权

评论回复
6
一只眠羊| | 2023-10-13 21:02 | 只看该作者
你的程序没错,是因为有return 0;出了错

使用特权

评论回复
7
她已醉| | 2023-10-14 01:00 | 只看该作者
你用C语言的模拟器模拟一下不就好了么,而且要去掉return才行

使用特权

评论回复
8
未说出口的像你| | 2023-10-14 03:00 | 只看该作者
网上百度一下do while的写法就好了,循环完事儿再return 0,就对了

使用特权

评论回复
9
在曼谷的春| | 2023-10-14 06:00 | 只看该作者
你把return 0放在下面就好了吧

使用特权

评论回复
10
我吃小朋友| | 2023-10-14 08:30 | 只看该作者
你的while(1),不就是一直循环了么

使用特权

评论回复
11
月亮一键变蓝| | 2023-10-14 11:30 | 只看该作者
建议还是好好把C语言学一下吧,这个写法是不对的

使用特权

评论回复
12
失物招領| | 2023-10-14 13:00 | 只看该作者
int day = 1;
do
{
   

使用特权

评论回复
13
将爱藏于深海| | 2023-10-14 15:00 | 只看该作者
这不是while也要有表达式么,你写1也不行啊

使用特权

评论回复
14
春日负喧| | 2023-10-14 18:00 | 只看该作者
Return(0),得放在最后才行,不然直接执行就推出了

使用特权

评论回复
15
温室雏菊| | 2023-10-14 23:00 | 只看该作者
就正常for就行,你用do while干啥?

使用特权

评论回复
16
Mowergy| | 2023-10-17 13:40 | 只看该作者
把return 0放在最后

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

655

主题

2736

帖子

0

粉丝