2022.5.17 Linux——printf函数和主函数参数

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的结果)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值