-1. 整型(int)的输入输出:
输入:
```c
int num;
printf("请输入一个整数:\n");
scanf("%d", &num); // 注意取地址符&
```
输出:
```c
int num = 123;
printf("这个数字是 %d。\n", num);
```
2. 浮点型(float和double)的输入输出:
输入:
```c
float num1;
double num2;
printf("请输入一个十进制小数:\n");
scanf("%f", &num1); // float用%f输入
scanf("%lf", &num2); // double用%lf输入
```
输出:
```c
float num1 = 1.23;
double num2 = 3.1415926;
printf("这两个数字是: %f, %lf。\n", num1, num2);
```
3. 字符型(char)的输入输出:
输入:
```c
char ch;
printf("请输入一个字符:\n");
scanf("%c", &ch);
```
输出:
```c
char ch = 'A';
printf("这个字符是: %c。\n", ch);
```
4. 字符串型(char*)的输入输出:
输入:
```c
char str[50];
printf("请输入一个字符串:\n");
scanf("%s", str); // 注意没有取地址符&
```
输出:
```c
char str[50] = "Hello, world!";
printf("这个字符串是: %s。\n", str);
```
5. 布尔型(bool)的输入输出:
在C语言中并没有内置的bool类型,一般使用宏定义或枚举类型来实现。以下以宏定义为例:
```c
#define bool int
#define true 1
#define false 0
bool flag; // 定义一个布尔变量
printf("请输入一个布尔值(0或1):\n");
scanf("%d", &flag);
printf("这个布尔值是: %s。", flag ? "true" : "false");
```
标签:ch,各个,scanf,输入输出,数据类型,char,printf,输入 From: https://www.cnblogs.com/full-stack-linux-new/p/17342443.html