彭格列XI代 发表于 2019-12-3 10:12:05

关于main函数的参数

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

#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++;
        }
}



发现这个程序要不要头文件<stdlib.h>都能正常运行,那小甲鱼视频里的这个程序添加这个头文件有什么意义呢?

jackz007 发表于 2019-12-3 10:29:04

本帖最后由 jackz007 于 2019-12-3 10:31 编辑

      一般的程序只要添加头文件 "stdio.h" 就可以了,有时候,程序用到一些特定的数据类型、库函数的时候,才需要添加其他头文件。比如,让楼主感到困惑的这个头文件 "stdlib.h",加这个头文件的用意,八成是为了调用库函数 system(),以便在程序退出前,可以通过 system("pause") 语句调用 Windows 的 "pause" 命令,等待用户按下回车键后,程序再结束,这样,用户就可以在窗口消失前,看清屏幕上输出的内容了。
      一般情况下,代码中多加头文件不会有带来副作用,但是,为了保持程序简洁,不需要的时候,还是应该把它去掉。像现在的情况,楼主就完全可以把它去掉。
页: [1]
查看完整版本: 关于main函数的参数