0%

C语言 输入和输出

C语言 输入和输出

这次说说C语言的输入和输出,其实从开始的第一个程序,我们已经和C语言的输出打上交道了,对的,就是printf函数,而输入也有提及,就是scanf函数。

而对于用户或者开发者而言,最直观的程序运行的概念就是你输入给程序信息,程序打印输出给你看到。

BINGO,程序正常运行。

这次来详细说说,在C语言或者Linux的世界里面,所有的设备都是文件,所以访问设备就是访问文件,你可以注意到在Linux系统的根目录有一个dev目录,就是设备的交户口所在地。

如何才能交互呢,在C语言里面,在你运行程序的时候,下面的三个默认文件已经同步打开了,这就方便了我们访问键盘,进行输入或者通过屏幕输出信息:

文件 文件指针 对应设备
标准输入 stdin 键盘
标准输出 stdout 屏幕
标准错误 stderr 屏幕

这里在重温一下C语言中用的最广的printf函数和scanf函数:

  • printf:发送格式化输出到stdout屏幕
  • scanf:从标准输入stdin读取并格式化转交给程序

参考示例:

1
2
3
4
5
6
7
8
/*beginner/io/io1.c*/
#include <stdio.h>

int main()
{
printf("Hello, let's programming using C!!\n");
return 0;
}

示例1展示了最简单的输出一句。

1
2
3
4
5
6
7
8
9
10
11
12
/*beginner/io/io2.c*/
#include <stdio.h>

int main()
{
int all_tips = 100;
printf("Enter how many tips you've learned:");
int learned_tips;
scanf("%d", &learned_tips);
printf("Percents %.2f%%\n", 100.0 * learned_tips / all_tips);
return 0;
}

示例2展示了输入参数,可以看到我们已经学习了47个tips,如果100个可以完成对C语言的入门,那么恭喜,你已经完成一半了。

处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道