【Day 07】C 的输入输出函式

输入输出函式(printfscanf)是 C 语言中非常重要、也很常用到的函式。如果要用到这两个函式,就需引用标头档stdio.h。(printfscanf 都被包含在这个标头档中)

printf

让我们废话不多说,直接看程序码!!

#include<stdio.h>
int main(){
	printf("Hello world!\n");
	printf("Hello everyone!");
	return 0;
} 

其中,\n 我们上次讲过了,是换行的意思。要特别注意的是,printf 中要用双引号(" "),双引号内放要显示出来的文字,可以是中文、英文。
上面的例子可能比较直觉,让我们再看看其他例子 :

#include<stdio.h>
int main(){
	int i = 2;
	printf("%d", i);
	return 0;
} 

其中,int i = 2; 是现在宣告一个资料型态为 int 的变数 i ,他的值等於 2。而 %d 是让变数 i 以十进制的方式输出。
为甚麽我们看 i 已经是十进制了,还要写成 %d 去强调呢?因为我们虽然写的是 i = 2,但是,记忆体却是用二进制储存,所以我们输出要有格式指定字(format specifier)来告诉系统如何解读。

常用的格式指定字(format specifier):

格式指定字 意义
%d 显示整数(十进位)
%o 显示整数(八进位)
%x 显示整数(十六进位)
%u 显示整数(无号整数)
%lu 显示整数(无号长整数)
%lld 显示长整数
%f 显示浮点数
%.mf 显示浮点数,保留 m 位
%e 显示浮点数(以科学记号方式表示)
%c 显示字元
%p 指标型态

scanf

scanfprintf 的用法非常类似,但是要注意里面不能有 \n,且逗号後面不是直接放变数,变数前面要加上 &,字元跟阵列就不用加 &。(这里有指标的概念,暂时先不深入探讨,未来再说!)

来看看例子!

#include<stdio.h>
int main(){
	int a, b, c ;
	scanf("%d", &a);
	scanf("%d", &b);
	scanf("%d", &c);
	printf("a+b+c = %d", a+b+c);
	return 0;
}

输出结果:

编译执行程序码後,跳出视窗会先等我们输入一个数字,输入的第一个数字会放在变数 a 中,然後按 enter,就能输入第二个数字,第二个数字会放在变数 b 中,再按 enter,输入第三个数字,第二个数字会放在变数 c 中,然後最後一次 enter,输出我们要的、三个数字相加的结果。

今天学会了怎麽输入输出文字後,明天我们来介绍一下算数运算子吧!!


<<:  Flutter体验 Day 14-容器组件

>>:  Day 17 储存宝石:【Lab】S3 储存类别 & 生命周期管理 (上)

【I Love Vue 】 Day 29 爱荷华博弈任务(十) - Demo

话不多说,赶紧把我们的作品Demo 给我们 铁人学院的业主吧!! Demo 进入主画面 我们可以透过...

ASP.NET MVC 从入门到放弃(Day13) -C# HttpClient 泛型功能介绍

接着来讲讲泛型的部分.... 简单来说泛型就是传入值、传回值不固定的情况下这时候就可以使用泛型......

[Day24] React - 浅谈SPA(single-page applications)

在开始React之旅前,必须先了解一下什麽是SPA。 相较於过去使用的多页式(MPA)网页开发,大多...

$emit 简单范例分享

先介绍一下Props与$emit的功用 Props:父层若要将内容传递进去子层元件就需要用到prop...

[Day 19] Facial Recognition: 使用孪生网路做辨识

只要你资料集越完整,辨识模型就越强大 这个系列偏重於方法的介绍与使用,因此今天我们不会重头开始训练...