请教c语言中main函数的参数

请教c语言中main函数的参数,第1张

这两个参数用于在运行程序时,从外部给程序传递参数,其中argc中保存了参数的个数,argv中分别保存了各个参数.

例如一个程序的main()函数头部形如int main(int argc, char *argv[]),编译链接后生成的可执行文件名为a.exe,那么请注意下面的调用:

a.exe abc def

在上面的命令行中,a.exe是要运行的程序名称,后面的abc和def就是传入程序的两个参数,这两个参数就通过argc和argv传入程序,注意这些参数都是字符串。

通过上面的调用,在这个程序中,argc=3,a.exe是第一个参数,这个字符串将保存在argv[0]中,abc和def分别是第二和第三个参数,它们分别被保存在argv[1]和argv[2]中

程序名 abc.exe ,带位置参数 3个 或2个 或1个 ...

abc.exe 987 65 4

abc.exe 987 65

abc.exe 987

void main(int arg ,char *arv[]){}

int型参数,通过字符传递,

char prog_name[60]

int x1,x2,x3

strcpy(prog_name,arv[0]) // 程序名在 arv[0]

if (arg >=2) sscanf(arv[1],"%d",&x1)// 传递一个int型

if (arg >=3) sscanf(arv[2],"%d",&x2)// 传递一个int型

if (arg >=4) sscanf(arv[3],"%d",&x3)// 传递一个int型

-------------

浮点计算机参数 用 if (arg >=i) sscanf(arv[i-1],"%f",&fi)从字符串里读出来。

main函数前面加的void表示定义函数值为无类型。main函数前面加int是将一个数值向下取整为最接近的整数的函数。

void中文翻译为“无类型”。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。

Int是将一个数值向下取整为最接近的整数的函数。INT是数据库中常用函数中的取整函数,常用来判别一个数能否被另一个数整除。在编程语言(C、C++、C#、Java等)中,常用于定义整数类型变量的标识符。

扩展资料

void的出现只是为了一种抽象的需要,如果你正确地理解了面向对象中“抽象基类”的概念,也很容易理解void数据类型。正如不能给抽象基类定义一个实例,我们也不能定义一个void(让我们类比的称void为“抽象数据类型”)变量。

小小的void蕴藏着很丰富的设计哲学,作为一名程序设计人员,对问题进行深一个层次的思考必然使我们受益匪浅。不论什么类型的指针(void*, char*, int*, float*)在Debug模式编译时,默认初始值都是0xCCCCCCCC,在Release模式编译,则是不确定的值。

参考资料来源:百度百科-void

参考资料来源:百度百科-INT


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11608695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存