C 语言各个数据类型的输入输出

发布时间 2023-04-22 09:22:47作者: linux星

-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");

```