首先,在C语言中,printf函数与scanf函数是很常见的函数,在输出数据与接收数据方面经常用到这两个函数。
printf函数与scanf函数都定义在<stdio.h>这头文件中,这两个函数必须要有这件头文件才能继续运行。
printf的全称是print formatte,它的基本原型是int printf(const char *format,…);
格式说明符详解:
%d或%i:输入或输出十进制整数
%u:输入或输无符号十进制整数
%o:输入或输出八进制整数,但是在默认情况下是无符号整数
%x:以小写十六进制的形式输出无符号整数
%X:以大写十六进制的形式输出无符号整数
%f或%F:输出浮点数,一般情况下带有小数
%e或%E:用科学记数法(指数表示)的方式输出浮点数
%g或%G:自动选择%f/F或%g/G较短的格式输出浮点数
%c:输入或输出单个字符
%s:输入或输出字符串,其实就是以null为终止符的字符数组
%%:输出百分数%
关于print("abc");这条语句将直接输出字符串abc。
scanf函数的基本原型为int scanf(const char *format,…);它的工作原理与printf函数类似,但是其不同在于printf函数是将数据从内存空间流向输出设备,而scanf函数是将从输入设备读取的数据流向内存空间,两者方向完全相反。
关于scanf函数的格式说明符,其实与printf函数的格式说明符相似,但是scanf函数的变量前必须加上地址运算符&,这样scanf函数才能准确读取数据所在的位置。