C 数据类型


数据类型

正如中所解释的变量章节, C 中的变量必须是指定的数据类型,并且您必须使用格式说明符在 - 的里面printf()显示它的函数:

示例

// Create variables
int myNum = 5;             // Integer (whole number)
float myFloatNum = 5.99;   // Floating point number
char myLetter = 'D';       // Character

// Print variables
printf("%d\n", myNum);
printf("%f\n", myFloatNum);
printf("%c\n", myLetter);
亲自试一试 »

基本数据类型

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

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

Data Type Size Description
int 2 or 4 bytes Stores whole numbers, without decimals
float 4 bytes Stores fractional numbers, containing one or more decimals. Sufficient for storing 6-7 decimal digits
double 8 bytes Stores fractional numbers, containing one or more decimals. Sufficient for storing 15 decimal digits
char 1 byte Stores a single character/letter/number, or ASCII values

基本格式说明符

每种数据类型都有不同的格式说明符。这里是其中的一些:

Format Specifier Data Type 尝试一下
%d or %i int 尝试一下 »
%f float 尝试一下 »
%lf double 尝试一下 »
%c char 尝试一下 »
%s Used for strings (text), which you will learn more about in a later chapter 尝试一下 »

设置小数精度

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

示例

float myFloatNum = 3.5;
double myDoubleNum = 19.99;

printf("%f\n", myFloatNum); // Outputs 3.500000
printf("%lf", myDoubleNum); // Outputs 19.990000
亲自试一试 »

如果要删除多余的零(设置小数精度),可以使用点(.) 后跟一个数字,指定小数点后应显示多少位:

示例

float myFloatNum = 3.5;

printf("%f\n", myFloatNum); // Default will show 6 digits after the decimal point
printf("%.1f\n", myFloatNum); // Only show 1 digit
printf("%.2f\n", myFloatNum); // Only show 2 digits
printf("%.4f", myFloatNum);   // Only show 4 digits
亲自试一试 »

C 练习

通过练习测试一下

练习:

为以下变量添加正确的数据类型:

 myNum = 5;
 myFloatNum = 5.99;
 myLetter = 'D';

开始练习