| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 977 人关注过本帖, 2 人收藏
标题:main()函數返回碼在操作系統的使用
只看楼主 加入收藏
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
樓主誨人不倦 我輩楷模
2015-03-05 12:29
code力力
Rank: 5Rank: 5
来 自:宜昌
等 级:职业侠客
威 望:2
帖 子:215
专家分:338
注 册:2015-1-12
收藏
得分:0 
为了能看懂T版主的贴   我特意收藏了一个网站 http://xh.

你醒了?快起来敲代码!!
2015-03-15 14:21
afanihao
Rank: 2
等 级:论坛游民
威 望:1
帖 子:62
专家分:99
注 册:2015-3-13
收藏
得分:0 
在linux下就一目了然了,SHELL脚本就靠这个
而且直接 echo $? 就能直上个程序的退出值

windows下有点小麻烦

以下是引用TonyDeng在2015-3-2 21:12:06的发言:

C/C++程序main()函數有一個返回值,通常返回整數。一般教材都說程序正常結束返回零即可,異常則返回非零,但其實這個返回值,到底怎麽用,很多人是不瞭解的。下面給個示例。

首先寫一個程序,代碼如下:

#include <stdio.h>
#include <conio.h>

int main(void)
{
    int ch;

    do
    {
        printf_s("\nPress A or B: ");
        ch = _getch();
    } while (ch != 'A' && ch != 'a' && ch != 'B' && ch != 'b');
    putchar(ch);
    putchar('\n');

    return (ch == 'A' || ch == 'a') ? 0 : 1;
}

這段程序,是在控制臺上接收用戶一個按鍵,按下A則返回0,按下B則返回1,僅此而已。

編譯這個程序,獲得.exe文件,轉到這個文件所在的目錄,用記事本寫一個go.cmd文本文件,内容如下:

@echo off
:start
test_04
@echo ExitCode is %errorlevel%
if not errorlevel 1 goto start
:end

這個指令文檔的意思,是執行剛才編譯得到的.exe程序(我用的文件名是test_04.exe,改爲自己實際的名稱),在程序結束後,首先輸出其返回值,即%errorlevel%,然後,判斷這個返回值是否爲1,衹要不是1,就重複執行;換句話説,就是衹有用戶輸入了B,即返回值爲1時,才能結束這個指令序列。

在文件管理器中,雙擊go.cmd即可執行之。
2015-03-15 15:33
hpu410
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-3-9
收藏
得分:0 
看来我的学习还是有效果的,竟然懂了;
2015-03-15 15:42
lovegh
Rank: 5Rank: 5
来 自:图灵学院
等 级:职业侠客
威 望:3
帖 子:117
专家分:311
注 册:2015-1-23
收藏
得分:0 
Get

别老是写代码,要多陪妹子,多了解老婆大人,血淋淋的教训。
2015-03-15 16:45
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用code力力在2015-3-15 14:21:29的发言:

为了能看懂T版主的贴   我特意收藏了一个网站 http://xh.

中國人要用這個翻譯~~~暴汗

授人以渔,不授人以鱼。
2015-03-16 02:47
快速回复:main()函數返回碼在操作系統的使用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015754 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved