C 语言中输出不同数据类型168


C 语言提供了一系列函数用于输出不同数据类型,包括基本数据类型(如整数、浮点数、字符)和用户定义的数据类型(如结构体、联合)。这些输出函数通常位于 <stdio.h> 头文件中。

基本数据类型

输出基本数据类型的函数如下:
printf():一个通用的格式化输出函数,可用于输出所有数据类型。
putchar():输出单个字符。
puts():输出以换行符结尾的字符串。
printf():输出整数。
printf():输出浮点数。

例如:```c
#include <stdio.h>
int main() {
int number = 123;
float pi = 3.141592;
printf("整数:%d", number);
printf("浮点数:%.2f", pi);
return 0;
}
```

字符数组和字符串

输出字符数组和字符串的函数如下:
puts():输出以换行符结尾的字符串。
printf():输出格式化字符串。

例如:```c
#include <stdio.h>
int main() {
char name[] = "John Doe";
puts(name);
printf("姓名:%s", name);
return 0;
}
```

用户定义的数据类型

要输出用户定义的数据类型,需要定义一个格式化函数 printf()。此函数接受一个指向结构体或联合的指针,以及一个格式化字符串。例如:```c
#include <stdio.h>
typedef struct {
int id;
char name[20];
} student;
void print_student(student *s) {
printf("ID:%d", s->id);
printf("姓名:%s", s->name);
}
int main() {
student s = {123, "John Doe"};
print_student(&s);
return 0;
}
```

高级格式化选项

printf() 函数提供了高级格式化选项,允许用户指定输出字段的宽度、对齐方式和精度。例如:```c
#include <stdio.h>
int main() {
int number = 12345;
printf("|%10d|", number); // 在 10 位宽的字段中右对齐整数
printf("|%-10d|", number); // 在 10 位宽的字段中左对齐整数
printf("|%.2f|", 123.456); // 将浮点数截断到小数点后两位
return 0;
}
```

2024-11-02


上一篇:C 语言 sqrt() 函数:准确计算平方根

下一篇:C 语言中数组的输出