c语言中一般在#include 的下一排会有一个 int main() 括号里面有时有东西 有时没有 麻烦详细讲一下

有和没有的情况 以及有内容的时候里面什么char 这些乱七八糟的单词的作用和用法 谢谢了

main也是函数,没有就是无参数

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

argc里放执行文件后面跟的参数, 多少

另一个参数放包括文件名和后面的参数追问

参数是什么意思 函数库?

追答

windows我还真不知道怎么弄

linux下

比如编译pig.c文件

gcc -o pig pig.c

编译好后运行./pig abc bbb aaa

这时argc值是4

另一个指针数组里是
./pig
abc
bbb
aaa

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-16
比如你写了一个文件 test.c
main函数是这么写的main(int argc, char * argv[])
那么当你编绎链接之后会形成一个二进制文件,假如叫test.exe
那么这个文件可以直接运行,你也可以在cmd上运行,输入test.exe就可以了。

如果main函数括号内有参数,那么你在cmd上运行该二进制程序的时候,后面可以跟参数
text.exe +参数
这些参数会传递到argv[][]里面去,比如后面跟了一个参数,那么argc=2, argv[0]="你的程序名,这里是text.exe", argv[1]="参数内容"追问

意思是以后要用这个程序的时候可以直接用main中的参数代表这个程序 那么是不是说main后边的参数对程序运行没有影响?

追答

不知道你用过linux没有,linux里面的程序都是用C来编写的,例如ls这个程序就是显示当前目录下面所有的文件,作者同时也用了argc,argv参数,他的代码里面会检查你的命令后面加没加东西,比如你输入ls -al ,它就会列出所有文件的详细信息,包括大小,创建日期等。这样你的程序的灵活性更高。

在windows下,你可以参考dos命令,如ipconfig这个程序,单输是可以显示IP,后面也可以再加参数,如/all, /renew等,原理都是一样的

本回答被网友采纳
第2个回答  2012-11-16
main函数是这么写的main(int argc, char * argv[])

参数可有可无,那是系统的
argc 表示命令行参数的个数,char * argv[]他是字符串指针数组,里面的每一个元素都是对应的命令

c语言中一般在#include 的下一排会有一个 int main() 括号里面有时有东...
main也是函数,没有就是无参数 int main(int argc, char *argv[])argc里放执行文件后面跟的参数, 多少 另一个参数放包括文件名和后面的参数

C语言中主函数main()那括号到底有没用?
所有函数都得有括号,空的括号代表没有参数。你学过高中数学没有,学过函数和自变量的概念吧,这个就说明没有自变量。而括号里有东西的,也就是有传参的函数必然受参数影响和控制,导致函数结果的改变。

c语言中 int main(void) int main() 这个语句中main函数后面的括号中的...
没有区别。函数是这样的 函数返回值类型 函数名(形式参数) int是返回值类型 main是函数名 void是形式参数。对于main来说void没有影响而对其他函数主要看实参是怎么样的。如果写成 int main(),则默认形式参数为void。其他函数也一样。以后你学函数这一章就会讲到。

求教大神,C语言里定义主函数时,int main(void)我看了书上有时有void...
其实main函数的原型是:int main(int argc, char *argv[]){ printf("argc=[%d]\\nargv[0]=[%s]\\n", argc, argv[0]);return 0;} 这时函数有int型的返回值。但是在大多数情况下,我们只在主函数里有条理的执行我们的子函数,不需要主函数有返回值,所以定义为VOID型,避免由于携带参数的错误...

C语言。#include<stdio.h> int main(void)
printf("My favorite number is d ");这个%d属於一个占位符,因此需要给他一个整数型的数值供他显示,但是你给有给他,所以他就生产了一个int类型范围内的随机数给你显示了,如果你要是想显示num 那麼就要printf("My favorite number is d ",num);

求教C语言 int main () 其中main语句括号里有什么作用?
默认是无参数,但是在linux下用 可以多两个参数,int main(int argc,char *argv[]),在用terminal终端执行的时候传入参数,argc是外部参数个数,argv数组里是内容。

在C语言里面 有个函数 int main()跟int main(void) 有什么区别呢...
int mian(int argc,char *argv[])argc用来存储参数个数 argv用来存放参数 argc的值最小为1,argv[0]中存放的始终是该代码编译出来的应用程序全路径(很多地方都说是应用程序名,但在我实际运行后出来的结果是应用程序的全路径,不知道为什么会有这样的出入,目前还没仔细探究过)。如果在“运行”里...

c语言intmain()是什么意思
intmain()表示函数有返回值,那么在main函数结束的时候要有return语句,如果没有就会有warningvoid表示函数没有参数。

C语言中int main()和int main(void)有什么区别?在什么情况下有区别?
这个是没区别的,你要不要那个void都一样的,就是省略掉而已了,在C语言书中,函数定义时,如果没有形参,可以在()里面加个void ,也可以不加,就直接一个()就可以了

C语言问题,int main()和int main(void)差别是?
int , 那就写成int main 。至于什么时候需要哪种写法,不必有这种顾虑,你可以一律都写成 int main ,然后在方法体中 最后加个return 0 ;就行了。void main 和 int main 在作用上其实没什么区别啊,只是有的严谨的编译器必须要main有int 返回值而已,这两种写法跟自定义的函数没任何关系。

相似回答