首页 > 资讯列表 > win10 >> win10

站搜网学院:通俗科普C语言main函数的参数

win10 2017-07-07 14:05:13 转载来源: IThome

感谢站搜网网友 stevapple 的投递对于C语言的初学者,关于main函数这个程序主入口一定接触得再多不过了。我们来看看下面几种常见的入门程序——Hello World:如果是由国内老教材(例如NCRE二级C语言)入门的,你见到的可能是下面这个:#include <stdio.h>void main() {printf("Hello World!");}如果是新一点的教材,也可能是这样:#include <stdio.h>int main() {printf("Hello World!");return 0;}如果和笔者一样翻阅过《C Primer Plus》,或许还能找到一个不一样的表达:#include <stdio.h>int main(int argc, char* argv[]) {printf("Hello World!");return 0;}实际上,Xcode默认的C语言模版正是这样的写法

感谢站搜网网友 stevapple 的投递

对于C语言的初学者,关于main函数这个程序主入口一定接触得再多不过了。我们来看看下面几种常见的入门程序——Hello World:

如果是由国内老教材(例如NCRE二级C语言)入门的,你见到的可能是下面这个:

#include <stdio.h>

void main() {

printf("Hello World!");

}

如果是新一点的教材,也可能是这样:

#include <stdio.h>

int main() {

printf("Hello World!");

return 0;

}

如果和笔者一样翻阅过《C Primer Plus》,或许还能找到一个不一样的表达:

#include <stdio.h>

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

printf("Hello World!");

return 0;

}

实际上,Xcode默认的C语言模版正是这样的写法。

那么,这个多出来的main函数参数究竟是什么呢?

main函数作为程序主入口,其参数其实就是程序运行的参数。

第一个参数,整型,通常命名为argc,代表参数个数。argc是一个正整数,因为程序所在的路径即第一个参数。

第二个参数,通常命名为argv,是一个指向字符串的指针数组。这是一个个参数的集合,依次以指针形式依次存放在数组中。

所以,光是写一个Hello World实在是太浪费这个参数啦有木有?其实参数的作用还可以这么理解:

比方说移动文件/重命名用的mv指令,如果是一个C语言程序……

mv 1.h 2.h

调用程序的指令”mv”就是第一个参数,”1.h”、”2.h”分别是第二个和第三个参数,argc的值就是3。

最简单的应用见下:

#include <stdio.h>

//以下实现一个反序输出参数的C语言程序

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

printf("This program runs in %s", argv[0]);

//判断是否有外部参数

if(argc > 1) {

printf(", whose arguments are reversed as follows: \n");

//反序遍历

for(int argx = argc - 1; argx > 0; argx--) printf("%s\n", argv[argx]);

} else printf(" with no argument. ");

return 0;

}

标签: 站搜 学院 通俗 科普 语言 main 函数 参数


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持