C语言学习笔记20——main函数和命令行参数
2018-03-01 10:10
253 查看
main函数的本质
C语言中main函数称之为主函数一个C程序是从main函数开始执行的
main函数是操作系统调用的函数
操作系统总是将main函数作为应用程序的开始
操作系统将main函数的返回值作为程序的退出状态
下面的 main 函数定义都正确吗? A. main() { } B. void main() { } C. int main() { } D. int main() { return 0; } 编译运行后, ABCD都未报错
问: 为什么C编译器支持这么多不同的 main 函数原型? 答: 各编译器厂商为了更好的推广编译器, 使得编译器兼容了一些不规范的写法。正确的main函数原型为 D
main函数的参数
程序执行时可以向main函数传递参数———————————————————— |
---|
int main() |
int main(int argc) |
int main(int argc, char* argv[]) |
int main(int argc, char* argv[], char* env[]) |
argv —— 命令行参数数组
env —— 环境变量数组
gcc编译器的常见用法:
gcc a.c b.c c.c | - |
---|---|
argc | 4 |
argv[0] | gcc |
argv[1] | a.c |
argv[2] | b.c |
argv[3] | c.c |
/* 测试代码 */ #include <stdio.h> int main(int argc, char* argv[], char* env[]) { int i = 0; for(i=0; i<argc; i++) { printf("%s\n", argv[i]); } printf("\n\n\n"); for(i=0; env[i]!=NULL; i++) { printf("%s\n", env[i]); } return 0; }
相关文章推荐
- C语言main函数和程序执行学习笔记
- C语言学习笔记(1)main函数返回值问题
- 【C语言】命令行参数和环境变量的学习笔记
- C语言学习笔记(20) 数组参数和指针参数分析
- [Linux C语言](学习笔记)标准输入流输出流以及错误流
- C语言学习笔记(一)
- C语言学习笔记(13)
- MySQL学习笔记20:数据备份与还原
- C语言学习笔记_5函数与程序结构
- 学习笔记2-C语言的运算符和程序结构
- C语言之堆栈学习笔记
- 游戏编程入门学习笔记20——网络篇——理清框架、获取字符串输入
- C语言学习笔记(XI)---动态规划之“01背包”
- C语言学习笔记-4.选择结构程序设计
- Algorithm学习笔记 --- C语言实现二分查找
- MYSQL数据库 - 学习笔记2 - C语言操作MYSQL
- 【JAVAWEB学习笔记】20_增删改查
- Hadoop学习笔记—20.网站日志分析项目案例(一)项目介绍
- 嵌入式学习笔记(20)——AVR单片机之中断
- C语言学习笔记 (003) - C/C++中的实参和形参(转)