C 语言教程:数据类型和格式说明符

2023-12-16 18:28:33 浏览数 (1)

C 语言中的数据类型

C 中的变量必须是指定的数据类型,并且您必须在 printf() 函数中使用格式说明符来显示它:

代码语言:c复制
// 创建变量
int myNum = 5;  // 整数(没有小数点)
float myFloatNum = 5.99;  // 浮点数
char myLetter = 'D';  // 字符

// 打印变量
printf("%dn", myNum);
printf("%fn", myFloatNum);
printf("%cn", myLetter);

基本数据类型

数据类型指定了变量将存储的信息的大小和类型。

在本教程中,我们将重点关注最基本的类型:

数据类型

大小

描述

int

2 或 4 个字节

存储整数,没有小数点

float

4 个字节

存储包含一个小数或多个小数的数,足以存储 6-7 个小数位

double

8 个字节

存储包含一个小数或多个小数的数,足以存储 15 个小数位

char

1 个字节

存储单个字符/字母/数字,或 ASCII 值

基本格式说明符

每个数据类型都有不同的格式说明符。以下是一些:

格式说明符

数据类型

示例

%d 或 %i

int

printf("%d", myNum);

%f

float

printf("%f", myFloatNum);

%lf

double

printf("%lf", myDoubleNum);

%c

char

printf("%c", myLetter);

%s

用于字符串

printf("%s", myString);

设置小数精度

您可能已经注意到,如果您打印一个浮点数,输出将在小数点后显示许多位数:

代码语言:c复制
float myFloatNum = 3.5;
double myDoubleNum = 19.99;

printf("%fn", myFloatNum);  // 输出 3.500000
printf("%lf", myDoubleNum);  // 输出 19.990000

如果您想要删除多余的零(设置小数精度),可以在点 (.) 后面跟着一个数字,指定小数点后应该显示的位数:

代码语言:c复制
float myFloatNum = 3.5;

printf("%fn", myFloatNum);  // 默认会显示小数点后 6 位
printf("%.1fn", myFloatNum);  // 只显示 1 位
printf("%.2fn", myFloatNum);  // 只显示 2 位
printf("%.4f", myFloatNum);  // 只显示 4 位

真实例子

以下是一个使用不同数据类型计算和输出一定数量的物品的总成本的实际例子:

代码语言:c复制
// 创建不同数据类型的变量
int items = 50;
float cost_per_item = 9.99;
float total_cost = items * cost_per_item;
char currency = '$';

// 打印变量
printf("Number of items: %dn", items);
printf("Cost per item: %.2f %cn", cost_per_item, currency);
printf("Total cost = %.2f %cn", total_cost, currency);

最后

看完如果觉得有帮助,欢迎 点赞、收藏、关注

0 人点赞