1楼:匿名用户
main函数既然是个函数,那么当然符合函数的基本属性,比如具有函数返回值、具有参数。main函数可以是有参的也可以是无参的,通常写main函数用void替代形式参数,而c++和c语言中其实都规定了main函数的定义形式:
void main(int argc , char *argv[ ])
在没有操作系统的单片机应用程序中,main一般都没有形式参数,所以定义main函数时,参数部分用void替代。但在操作系统下,这两个形式参数就有操作系统来传递而来。这时main函数不但有返回值,而且还有参数。
如上段程序中所示,main函数中包含一个整型变量argc和一个指向字符串数据的指针数组,它们分别表示操作系统在激活main函数时命令行中参数的个数和命令行中每个字符串的首地址,数组的大小即为参数的个数。
参数值的传递则是在程序编译、链接后,生成一个扩展名为exe的可执行文件。在操作系统里,执行该可执行文件或者在命令行下带参数执行就完成了操作系统对main函数的参数传递。
以上是个人体会,不妥之处希望广大网友纠正。
2楼:
int main(int argc, char* argv)默认情况下,会传入可执行文件的路径及文件名。利用这两个参数可以向此程序传入所需要的参数,在程序中发挥作用。
int main(int argc, char* argv)argc是字符串个数,argv存放字符串数组。希望对你有帮助!
3楼:匿名用户
main函数其实是由系统来调用的,调用的时候可以传递参数argv是一个字符串数组,是程序可能使用的参数。argc表示数组中字符串的个数。
比如我们经常用到的ping ****xx.*** ,ping 是系统目录下的一个exe, ****xx.***就是参数。系统会把它传给main
4楼:
c++出现以前main就可以带参数的,虽然main是程序的开始,但不影响把参数传递给它,因为它是由系统行调用的。比如在dos窗口里边,你就可以在给main设了参数的应用程序后边输入参数
你也可以在别的过程里边把参数给它。实际上在dos时代,这种有参数的应用更多, 通常很多命令都可以不要参数也可以有好几个参数,具体能处理多少个参数要看你在后边的过程里边怎么处理那些参数
c语言和c++中主函数main()的括号中为什么可以有参数
5楼:匿名用户
这是因为:主函数main并非程序的真正入口!在编译器对你的工程文件进行编译时,它是内先找到你的main函数容,然后根据main函数类型,把一段前缀入口程序预先编译,再让它去调用main函数.
当你的main函数需要参数时,它就编译有参数main函数调用,反之则编译无参数main函数调用.所以编译器是自动识别你的main函数类型的!
6楼:匿名用户
可以传bai入参数 ,在命令du提示符(也就是你说的dos)运zhi行时 后面可以跟上参dao数 传入到专main里面;
另外 不知属道楼主知不知道cs1.5的窗口化方法,是在cs1.5的快捷方式属性的路径后面加上 -win 就是窗口。这个-win也是传入的参数
c++里面 函数的形参 是什么意思
7楼:匿名用户
///形参
///youngto
public void testchange(refstringstrparameter)
}classprogram}}
输出的值为:
default value
change value
change value
在上面的"main()”主 程序当中演示了实参"strargument"的值在形参的作用域当中因形参"strparameter"的改变而改变了。
c语言中的函数形参为void是什么意思
1楼 匿名用户 c语言中的void 基本上就是两个意思 无,没有 任意类型 这两个意思,与void出现的 位置和修饰变量相关 函数返回值位置,如 void func int i 表示func 函数没有返回值,void不可省 函数参数位置,如 void func void 表示func 函数即没有返回...
c语言函数传参数加在前是什么意思
1楼 幻形术 c语言不能在函数参数前加 ,能加 的是c 语言。 在c 语言里,类型后加 表示引用,如 int a int b a 表示b引用a,b实际上就是a的别名。修改b的值也会导致a的值被修改。 函数传参时,加 表示把实参直接传递给函数,而不加 表示是传拷贝。 传引用 将实参直接传给形参,对于复...
C++用void作为函数参数有什么作用
1楼 ever磊 void 的意思是这是一个指针,你可以在函数中将这个指针转换为任何一个数据结构的指针。 可以说void 功能是相当强大的。 例如,在你设计模块间接口时,暂时无法判定传参类型。 就可以通过void 传入,在函数中将指针转化你需要的类型就可以了。 2楼 马贞和浩宕 void setva...