鱼C论坛

 找回密码
 立即注册
查看: 34|回复: 1

[已解决]关于main函数的参数

[复制链接]
最佳答案
0 
发表于 2019-12-3 10:12:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
关于看小甲鱼视频里面的这个程序:

#include <stdio.h>
#include <stdlib.h>


void main(int argc, char *argv[])
{
        int i;


        printf("the number of string is: %d\n", argc-1);


        i = 1;
        while(i < argc)
        {
                printf("the string %d is: %s\n", i, argv[i]);
                i++;
        }
}



发现这个程序要不要头文件<stdlib.h>都能正常运行,那小甲鱼视频里的这个程序添加这个头文件有什么意义呢?
最佳答案
2019-12-3 10:29:04
本帖最后由 jackz007 于 2019-12-3 10:31 编辑

        一般的程序只要添加头文件 "stdio.h" 就可以了,有时候,程序用到一些特定的数据类型、库函数的时候,才需要添加其他头文件。比如,让楼主感到困惑的这个头文件 "stdlib.h",加这个头文件的用意,八成是为了调用库函数 system(),以便在程序退出前,可以通过 system("pause") 语句调用 Windows 的 "pause" 命令,等待用户按下回车键后,程序再结束,这样,用户就可以在窗口消失前,看清屏幕上输出的内容了。
        一般情况下,代码中多加头文件不会有带来副作用,但是,为了保持程序简洁,不需要的时候,还是应该把它去掉。像现在的情况,楼主就完全可以把它去掉。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
945 
发表于 2019-12-3 10:29:04 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2019-12-3 10:31 编辑

        一般的程序只要添加头文件 "stdio.h" 就可以了,有时候,程序用到一些特定的数据类型、库函数的时候,才需要添加其他头文件。比如,让楼主感到困惑的这个头文件 "stdlib.h",加这个头文件的用意,八成是为了调用库函数 system(),以便在程序退出前,可以通过 system("pause") 语句调用 Windows 的 "pause" 命令,等待用户按下回车键后,程序再结束,这样,用户就可以在窗口消失前,看清屏幕上输出的内容了。
        一般情况下,代码中多加头文件不会有带来副作用,但是,为了保持程序简洁,不需要的时候,还是应该把它去掉。像现在的情况,楼主就完全可以把它去掉。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号

GMT+8, 2019-12-12 19:15

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表