在C语言中,`%` 是一个模运算符,用于计算两个整数相除后的余数。`%` 后面可以跟一个字母,这个字母用于指定余数的表示方式。以下是常见的字母及其含义:
1. `d` 或 `D`:表示十进制(默认)
2. `o` 或 `O`:表示八进制
3. `x` 或 `X`:表示十六进制
4. `u` 或 `U`:表示无符号整数
5. `c` 或 `C`:表示字符
6. `s` 或 `S`:表示字符串(以 `%s` 格式化字符串时)
以下是一些例子:
`%d`:输出十进制整数余数
`%o`:输出八进制整数余数
`%x` 或 `%X`:输出十六进制整数余数
`%u`:输出无符号整数余数
`%c`:输出字符类型的余数
`%s`:输出字符串类型的余数
例如:
```c
include
int main() {
int num = 10;
printf("余数(十进制): %dn", num % 3); // 输出 1
printf("余数(八进制): %on", num % 3); // 输出 1
printf("余数(十六进制): %xn", num % 3); // 输出 1
printf("余数(无符号): %un", num % 3); // 输出 1
printf("余数(字符): %cn", num % 3); // 输出 1
return 0;