目录
上一篇: 3、编写第一个C程序
4.1 数据类型分类
在C语言中,数据类型可以分为以下两类:
1.基本数据类型:
-
整型(int): 用于表示整数值。
-
浮点型(float/double): 用于表示实数值(小数)。
-
字符型(char): 用于表示单个字符。
-
布尔型(bool): 用于表示逻辑值,true对应1、false对应0。
-
空类型(void): 用于表示没有返回值的函数。
2.复合数据类型:
-
数组(array): 用于表示一组具有相同类型的数据。
-
指针(pointer): 用于表示内存地址。
-
结构体(struct): 用于表示不同类型的数据的组合。
-
联合体(union): 用于表示不同类型的数据的复用。
-
枚举(enum):用于定义一组具有名称的整型常量。
在C语言中,基本数据类型是构建复杂数据类型的基础。复合数据类型可以根据需要定义数据的类型和结构,从而更好地组织和管理数据。C语言是一种强类型语言,每个变量在使用之前必须先声明其类型。C语言支持整型、浮点型、字符型、指针型等多种数据类型。下面是一些常用的数据类型和对应的格式符:
数据类型 | 描述 | 格式符 |
int | 整型变量 | %d |
float | 单精度浮点型变量 | %f |
double | 双精度浮点型变量 | %lf |
char | 字符型变量 | %c |
short | 短整型变量 | %hd |
long | 长整型变量 | %ld |
unsigned | 无符号整型变量 | %u |
void | 空类型 | 无 |
4.2 数据类型使用
下面给出详细的例子,讲解C语言中各种数据类型的定义和应用。
4.2.1 整型数据类型
整型数据类型(int)表示整数。在C语言中,有多种整型数据类型可以使用,包括short int、int、long int和long long int。下面通过一个示例程序来展示这些整型数据类型的定义和使用:
#include <stdio.h>
int main() {
short int a;
int b;
long int c;
long long int d;
a = 32767;
b = 2147483647;
c = 2147483647;
d = 9223372036854775807;
printf("a = %hi\n", a);
printf("b = %d\n", b);
printf("c = %ld\n", c);
printf("d = %lld\n", d);
return 0;
}
以上代码定义了四个不同的整型变量,分别为a、b、c和d。程序首先给这些变量赋值,然后通过printf函数输出它们的值。运行程序时,将会得到以下的输出结果:
a = 32767
b = 2147483647
c = 2147483647
d = 9223372036854775807
4.2.2 浮点型数据类型
浮点型数据类型(float)表示实数。在C语言中,还有双精度浮点型(double)和长双精度浮点型(long double)等浮点型数据类型可以使用。下面通过一个示例程序来展示这些浮点型数据类型的定义和使用:
#include <stdio.h>
int main() {
float a;
double b;
long double c;
a = 3.1415926;
b = 123.4567890123;
c = 123.45678901234567890123456789;
printf("a = %f\n", a);
printf("b = %lf\n", b);
printf("c = %Lf\n", c);
return 0;
}
以上代码定义了三个不同的浮点型变量,分别为a、b和c。程序首先给这些变量赋值,然后通过printf函数输出它们的值。运行程序时,将会得到以下的输出结果:
a = 3.141593
b = 123.456789
c = 123.45678901234567890123456789.000000
4.2.3 字符型数据类型
字符型数据类型(char)表示单个字符。在C语言中,可以使用char数据类型来存储字符变量,也可以使用char数组来存储字符串变量。下面通过一个示例程序来展示字符型数据类型的定义和使用:
#include <stdio.h>
int main() {
char c1 = 'A';
char c2 = 'B';
char str[] = "Hello, World!";
printf("%c%c %s\n", c1, c2, str);
return 0;
}
以上代码定义了两个字符型变量c1和c2,分别存储字符'A'和字符'B'。另外,还定义了一个字符串变量str,用于存储"Hello, World!"这个字符串。程序使用printf函数输出c1、c2和str的值,运行程序时,将会得到以下的输出结果:
AB Hello, World!
4.2.4 布尔型数据类型
布尔型数据类型(bool)表示真或假。在C语言中,可以使用stdbool.h头文件来定义布尔型变量。下面通过一个示例程序来展示布尔型数据类型的定义和使用:
#include <stdio.h>
#include <stdbool.h>
int main() {
bool a = true;
bool b = false;
if (a && b) {
printf("a and b are true\n");
} else if (a || b) {
printf("a or b is true\n");
} else {
printf("a and b are both false\n");
}
return 0;
}
以上代码使用了stdbool.h头文件中定义的bool数据类型来定义了两个布尔型变量a和b,并在if语句中进行了逻辑表达式的判断。根据a和b的值,程序将输出不同的结果。运行程序时,将会得到以下的输出结果:a or b is true。
下一篇: 5、常量和变量