例如一个程序的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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)