IT之家学院:通俗科普C语言main函数的参数

  • 时间:
  • 浏览:0
  • 来源:1.5分彩网投平台-1.5分彩投注平台_1.5分彩娱乐平台

感谢IT之家网民视频视频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;

}