【文件属性】:
文件名称:格式字符说明-复高斯分布的数学基础理论
文件大小:6.48MB
文件格式:PDF
更新时间:2024-06-28 07:07:10
嵌入式 Linux C
(2)格式输入输出
格式输入输出函数(printf 和 scanf)可以按用户所指定的格式来进行输入输出,表 5.3
列举了这两个函数的基本形式。
表 5.3 格式输入输出
函 数 形 式 作 用 头 文 件
printf printf(格式控制,输出表列) 按指定的格式控制符输出 #include
scanf scanf(格式控制,地址表列变量前加“&”) 按指定的格式控制符输入 #include
读者可以看到,这两个函数中最关键的是书写格式控制说明,例如有以下示例:
printf("a=%d b=%f", a, b);
scanf("a=%d b=%f, &a, &b");
上例中括号内的部分包括两部分的内容。
格式控制是由双引号括起来的内容,也称为转换控制字符串,它包括格式说明和普通字
符两部分。
其中的格式说明是由“%”和格式字符组成的,如%d、%f 等,它的作用是将数据转换
为指定的格式;而普通字符则是需要按原样输出的字符,如上例中的“a= b=”,在格式控制
中(双引号内)除格式说明以外的所有内容(包括空格、逗号等)都是普通字符,需按原样
输入或输出。
小提示
scanf 函数的使用尤其要注意以下两点。
在变量前要加上“&”作为取地址符号。
在输入数据时,一定要严格按照书写 scanf 时的格式,包括空格、逗号等。
格式字符比较复杂,如表 5.4 所示。
表 5.4 格式字符说明
格 式 符 对 象 用 法
%d:按整型数据的实际长度输出
%md:m 为指定的输出字段的宽度。若数据位数小于 m,则左端
补空格;若数据位数大于 m,则按实际位数输出
d 格式符 用来输出十进制整数
%ld:输出长整型数据
%o:按 8 进制整型数据的实际长度输出
o 格式符 以 8 进制式输出整数
%mo:m 为指定的输出字段的宽度。
x 格式符 以 16 进制式输出整数 同%x 和%mx
%du:按十进制无符号型输出
%ou:按八进制无符号型输出 u 格式符 输出 unsigned 型数据
%xu:按十六进制无符号型输出