在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
C 中的类型可分为以下几种:
类型与描述 |
---|
基本类型:它们是算术类型,包括两种类型:整数类型和浮点类型。 |
枚举类型:它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。 |
void 类型:类型说明符 void表明没有可用的值。 |
派生类型:它们包括:指针类型、数组类型、结构类型、共用体类型和函数类型。 |
C 语言提供两大系列的多种数据类型。在这章中将详细说明基本类型(整数类型和浮点类型);除此之外,还将介绍常量和变量的区别。
再这一章,你可以尝试运用简单的逻辑运算来编写你的程序
类型 | 存储大小 | 值的范围 |
---|---|---|
char | 1字节 | -128 到 127 或 0 到 255 |
unsigned char | 1字节 | 0 到 255 |
signed char | 1字节 | -128 到 127 |
int | 2或4字节 | -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647 |
unsigned int | 2或4字节 | 0 到 65,535 或 0 到 4,294,967,295 |
short | 2字节 | -32,768 到 32,767 |
unsigned short | 2字节 | 0 到 65,535 |
long | 4字节 | -2,147,483,648 到 2,147,483,647 |
unsigned long | 4字节 | 0 到 4,294,967,295 |
常量和变量
熟悉了基本的数据类型,那就来了解一下常量和变量吧
有些数据类型在程序使用之前已经预先设定好了,在整个程序的运行过程中没有变化,这些称为常量(constant)。其他数据类型在程序运行期间可能会改变或被赋值,这些称为变量(variable)。
常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量
变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。
//程序示例
#include <stdio.h>
//计算一个圆的面积,圆的面积公式:S=πr²;Π=3.14
int main()
{
float π = 3.14;//常量
float r;//变量
printf("请输入圆的半径r\\n");
scanf_s("%f", &r); /* 输入半径 */
float S = π * r * r;//圆的计算公式
printf("%f\\n", S);//打印输出圆的面积
return 0;
}
小提示:scanf 是 scan format 的缩写,意思是格式化扫描,也就是从键盘获得用户输入,和 printf 的功能正好相反。
常见格式
%d —— 以带符号的十进制形式输出整数
%o —— 以无符号的八进制形式输出整数
%x —— 以无符号的十六进制形式输出整数
%u —— 以无符号的十进制形式输出整数
%c —— 以字符形式输出单个字符
%s —— 输出字符串
%f —— 以小数点形式输出单、双精度实数
%e —— 以标准指数形式输出单、双精度实数
%g —— 选用输出宽度较小的格式输出实数