格式说明符
本课属于 Coddy C 学习旅程的“基础知识”单元。第 32 课,共 63 课。
C 中的 printf() 函数可以使用格式说明符更精确地控制输出格式。以下是一些高级格式说明符:
%d或%i:整数%u:无符号整数%f:浮点数或双精度浮点数
%e或%E:科学计数法%g或%G:最多保留 6 位有效数字,并去掉末尾的零;当指数小于 -4 或大于等于 6 时,改用科学计数法%x或%X:十六进制
%o:八进制%c:字符%s:字符串
%p:指针地址
你还可以控制输出的宽度和精度:
%5d:宽度为 5 的整数%7.2f:宽度为 7、保留 2 位小数的浮点数%-10s:宽度为 10、左对齐的字符串
示例:
printf("%10.2f\n", 3.14159); // 输出: 3.14printf("%.3f\n", 3.14159); // 输出:3.142printf("%+d\n", 42); // 输出:+42printf("%x\n", 255); // 输出:ff挑战
简单编写一个 C 程序,演示各种格式说明符的用法。你的程序应当:
- 声明一个值为 255 的整数
num - 声明一个值为 3.14159 的浮点数
pi - 声明一个值为 'A' 的字符
letter - 将
num分别以十进制、十六进制和八进制数的形式输出 - 输出
pi,保留 2 位小数 - 将
letter作为字符及其 ASCII 值输出
为每项输出使用合适的格式说明符。严格按照以下顺序输出这 6 行:
Decimal: 255
Hexadecimal: ff
Octal: 377
Pi: 3.14
Letter: A
ASCII value: 65亲手试试
#include <stdio.h>
int main() {
int num = 255;
float pi = 3.14159;
char letter = 'A';
// 在这里写代码
return 0;
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: C 在线编译器