带参数的main()函数
2012-12-12 10:24
190 查看
int main(int argc,char **argv)
这里面的**argv含义是用来传递参数的,假如你编译成的文件名是a.exe,那么在命令提示符下可以通过a.exe12 34来向程序传递参数,这时两个参数就会传递到字符串数组argv中,注意此时实际传递了三个参数,第一个参数是文件名,第二个参数是12,第三个是 34,而argc就是参数个数。
int argc ,char **argv 用于运行时,把命令行参数传入主程序。
argc -- 命令行参数总个数,包括可执行程序名。
argv[i] --第i个参数。
argv[0] -- 可执行程序名。
例如运行:
abc.exe
argc 等于 1, argv[0] 是 "abc.exe"
例如运行:
rec.exe 4 5.2
argc 等于 3, argv[0] 是 "rec.exe", argv[1] 是 "4", argv[2] 是 "5.2".
main()函数有2种主要形式
(1) int main(void)
(2) int main(int argc, char *argv[])
(2)也可写成int main(int argc, char **argv)
argv[argc] 放空指针(NULL指针)。
argc和argv可以用别名。
另外,还有一种受系统限制的形式:
int main(int argc, char *argv[], char *envp[])
前两个参数同(2),第三个参数envp[]放环境变量。 这个形式很少用。
C和C++中常见的几种形式:
(1) main()
(2) int main()
(3) int main(void)
(4) int main(int, char**)
(5) int main(int, char*[])
(6) int main(int argc, char **argv)
(7) int main(int argc, char *argv[])
(8) int main( int argc, char *argv[], char*envp[])
(9) void main(void)
(1)是(3)的简写。不推荐使用。
(2)是(3)的简写。在C++中是正确的形式。
(3)在C和C++中都是正确的形式。推荐使用。(还有缺省int的main(void)形式)。
(4)和(5)是不用参数时的一种写法。编译器级别高时会警告。不推荐使用。
(6)是(7)的另外写法。两种都可以,凭个人爱好。
(7)是带参数的正确的形式。推荐使用。
(8)是一种很少用的写法,且受系统限制。
(9)一般不认为是正确的写法。但是在嵌入式系统中有使用(包括void main()形式)
这里面的**argv含义是用来传递参数的,假如你编译成的文件名是a.exe,那么在命令提示符下可以通过a.exe12 34来向程序传递参数,这时两个参数就会传递到字符串数组argv中,注意此时实际传递了三个参数,第一个参数是文件名,第二个参数是12,第三个是 34,而argc就是参数个数。
int argc ,char **argv 用于运行时,把命令行参数传入主程序。
argc -- 命令行参数总个数,包括可执行程序名。
argv[i] --第i个参数。
argv[0] -- 可执行程序名。
例如运行:
abc.exe
argc 等于 1, argv[0] 是 "abc.exe"
例如运行:
rec.exe 4 5.2
argc 等于 3, argv[0] 是 "rec.exe", argv[1] 是 "4", argv[2] 是 "5.2".
main()函数有2种主要形式
(1) int main(void)
(2) int main(int argc, char *argv[])
(2)也可写成int main(int argc, char **argv)
argv[argc] 放空指针(NULL指针)。
argc和argv可以用别名。
另外,还有一种受系统限制的形式:
int main(int argc, char *argv[], char *envp[])
前两个参数同(2),第三个参数envp[]放环境变量。 这个形式很少用。
C和C++中常见的几种形式:
(1) main()
(2) int main()
(3) int main(void)
(4) int main(int, char**)
(5) int main(int, char*[])
(6) int main(int argc, char **argv)
(7) int main(int argc, char *argv[])
(8) int main( int argc, char *argv[], char*envp[])
(9) void main(void)
(1)是(3)的简写。不推荐使用。
(2)是(3)的简写。在C++中是正确的形式。
(3)在C和C++中都是正确的形式。推荐使用。(还有缺省int的main(void)形式)。
(4)和(5)是不用参数时的一种写法。编译器级别高时会警告。不推荐使用。
(6)是(7)的另外写法。两种都可以,凭个人爱好。
(7)是带参数的正确的形式。推荐使用。
(8)是一种很少用的写法,且受系统限制。
(9)一般不认为是正确的写法。但是在嵌入式系统中有使用(包括void main()形式)
相关文章推荐
- C++学习笔记 - main()函数及其参数
- error C2470: “main()”: 看起来像函数定义,但没有参数列表;跳过明显的函数体
- 基础备忘:带参数的main 函数
- 无参数无返回值的函数sayHello,并在main中执行
- int APIENTRY WinMain( )函数的参数意义
- C++ 通过main()函数输入参数,实现简单的四则运算
- 【C】关于main()函数参数的问题;
- main 函数的入口参数
- [C]main 函数的参数
- main()函数参数传递问题
- main(int argc, char*argv[])函数里参数的含义
- main()函数的两个参数
- main 函数的两个参数
- 关于main()函数两个参数的意义和应用
- c#: 为 Console 应用程序(控制台应用程序)的 main 函数提供参数(string[] args)的方法
- main 函数参数中 argc/argv的相关讨论和使用
- main 函数参数
- main()函数的输入参数 main(int argc, char** argv)
- 由带参数的函数main引发的——字符串指针的思考
- 程序调试向main()函数传入参数