这里写目录标题
1.主函数参数介绍
主函数一共有三个参数,分别为:
①argc:参数个数;②argv:参数内容;③envp:环境变量;
表现形式为:
int main ( int argc, char* argv[ ], char* envp[ ])
例1:示例如下:运行代码 ./main
主函数内容:
运行结果:
例2:示例如下:运行代码 ./main hello 123
运行结果:
总结:对比例1和例2中的代码,在运行./main时,我们只传递了一个参数,参数内容是./main,但是在运行./main hello 123时,从代码也可以看出,我们运行了三个参数,因袭参数个数为3,参数内容为 ./main ,hello, 123,剩余部分就是环境变量,有很多。
2.printf输出函数
例3:运行如下代码
分析:这个代码表示的意思是,将hello打印到屏幕,并且在睡眠2秒后,结束程序。
例4:将例3中的printf( “hello \ n”)改为printf( "hello "),结果会发生变化吗?通过代码实现一下:
没法给出动态的图,这个的结果其实是,先睡眠2秒后,再将hello 打印到屏幕。
总结printf函数:printf函数并不会直接将数据输出到屏幕,而是先放到缓冲区中,只有以下三种情况,才会输出到屏幕:
① 缓冲区满了
②强制刷新缓冲区,用fflush函数
③程序结束时(就是上面例3和例4的结果)