目录
在之前的文章中讲道,C语言中没有输入输出语句。那么如何在C语言中实现输入输出呢?
这就要使用 printf(输出) 和 scanf(输入) 但这两个语句要求C语言包含一个头文件才能用,即最开头的#include <stdio.h>中的stdio.h文件
事例:
#include <stdio.h>
int main()
{
int a;
scanf( "%d", &a );
printf( "%d", a );
printf( "艺杯羹" );
}
scanf是用于输入的,例如此处,给变量a输入8,并用printf输出a的值
一、printf()输出函数
双引号里的内容原样输出,例如上方的 艺杯羹
如果要输出变量的值,则要用到”格式控制符”
目的就是按所需格式输出
格式控制符
格式控制符 | |
---|---|
%c | 以字符形式输出 |
%o | 以八进制整数输出 |
%d | 以十进制整数输出 |
%x | 以十六进制整数输出 |
%f | 以浮点数形式输出(默认6位小数) |
%lf | 以双精度浮点型输出 |
%.nf | 指定小数位数 |
%m.nf | 按浮点形式输出,显示宽度不小于m及小数位有n位 |
%s | 以字符串输出 |
ps:若在格式控制符中间加上#,则输出相应进制数的前缀。例如:
十进制的15,用八进制输出为17(无前缀)
当加上#时,就会输出对应的前缀(上一章整型常量讲过的)
二、scanf()输入函数
顾名思义就是给一个变量输入一个值,例如:
#include <stdio.h>
main()
{
int a;
scanf( "%d", &a );
printf( "\n%d", a );
}
此时,定义了一个变量a,用scanf()函数给变量a输入一个整型数,再用printf()函数进行输出
ps:与printf()不同的是scanf()要取变量的地址。其中&为取址符(取出变量的地址)
理解起来就是,将变量a所在的地址,存放哪种格式的值
以上就是关于C语言格式化输入输出函数的讲解了。
有任何问题都可以评论或私信我的哈^_^