提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
字节是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。通常:一个英文字母占一个字节,一个中文字符占两个字节;
基本类型是编程语言的数据单元,用于存储不同的数据类型。它们是编程语言中最基本的元素,用于表示不同类型的数据.
整型类型:标准整数类型的存储大小和取值范围的细节:
修饰符 | 数据类型 | 存储大小 | 取值范围 |
---|---|---|---|
signed | short | 2 字节 | -32,768 到 32,767 |
unsigned | short | 2 字节 | 0 到 65,535 |
signed | int | 2 或 4 字节 | -2,147,483,648 到 2,147,483,647 |
unsigned | int | 2 或 4 字节 | 0 到 65,535 或 0 到 4,294,967,295 |
signed | long | 4 字节 | -2,147,483,648 到 2,147,483,647 |
unsigned | long | 4 字节 | 0 到 4,294,967,295 |
整型数据可以被修饰符 signed 和 unsigned 修饰。
打印出short,int,long数据类型大小以及类型的最小值和最小值。
注意:
#include <stdio.h>
#include <limits.h>
int main()
{
printf("=================short=======================\n");
printf("short 存储大小 : %lu \n", sizeof(short));
printf("short 最小值: %d\n", SHRT_MIN );
printf("short 最大值: %d\n", SHRT_MAX );
printf("===================int=====================\n");
printf("int 存储大小 : %lu \n", sizeof(int));
printf("int 最小值: %d\n", INT_MIN );
printf("int 最大值: %d\n", INT_MAX );
printf("===================long=====================\n");
printf("long 存储大小 : %lu \n", sizeof(long));
printf("long 最小值: %d\n", LONG_MIN );
printf("long 最大值: %d\n", LONG_MAX );
return 0;
}
首先声明了一个名为num的短整型变量,然后给它赋值为2227。
使用printf函数打印出这个变量的值。
注意:在printf函数中,我们使用了%d格式说明符来指定要打印的是一个短整型变量。
#include <stdio.h>
int main() {
short num; // 声明一个短整型变量
num = 2227; // 赋值给num
printf("输出short的值: %d\n", num); // 打印num变量的值
return 0;
}
注意:使用短整型(short)可能会导致精度损失或溢出。
因此,选择适当的数据类型是编程中的一个重要方面,以确保数据的准确性和程序的正确性。
注意:在printf函数中,我们使用了%d格式说明符来指定要打印的是一个整型变量。
#include <stdio.h>
int main() {
int num; // 声明一个整型变量
num = 6678951; // 赋值给num
printf("输出int的值: %d\n", num); // 打印num变量的值
return 0;
}
注意:在printf函数中,我们使用了%ld格式说明符来指定要打印的是一个长整型变量。
#include <stdio.h>
int main() {
long num; // 声明一个长整型变量
num = 1234567890; // 赋值
printf("输出long的值: %ld\n", num); // 打印变量的值
return 0;
}
浮点类型:标准浮点类型的存储大小、取值范围和精度的细节:
数据类型 | 存储大小 | 取值范围 | 小数精度 |
---|---|---|---|
float | 4 字节 | .12E-38 到 3.4E+38 | 6 位有效位 |
double | 8 字节 | 2.3E-308 到 1.7E+308 | 15 位有效位 |
long double | 16 字节 | 3.4E-4932 到 1.1E+4932 | 19 位有效位 |
打印出float、double、long double数据类型大小以及类型的最小值和最小值以及精度值。
注意:
#include <stdio.h>
#include <float.h>
int main() {
printf("===================float=====================\n");
printf("float存储大小:%zu字节\n", sizeof(float));
printf("float 最大值:%f\n", FLT_MAX);
printf("float 最小值:%f\n", FLT_MIN);
printf("float 精度值: %d\n", FLT_DIG);
printf("===================double=====================\n");
printf("double存储大小:%zu字节\n", sizeof(double));
printf("double 最大值:%f\n", DBL_MAX);
printf("double 最小值:%f\n", DBL_MIN);
printf("double 精度值: %d\n", DBL_DIG);
printf("===================long double=====================\n");
printf("long double存储大小:%zu字节\n", sizeof(long double));
printf("long double 最大值:%Lf\n", LDBL_MAX);
printf("long double 最小值:%Lf\n", LDBL_MIN);
printf("long double 精度值: %d", LDBL_DIG);
return 0;
}
说明:
在大多数编译器和平台上,long double的精度通常高于double,至少是18位左右。但是,具体精度取决于编译器和平台,可能会有所不同。可以使用特定的宏(如LDBL_DIG)在<float.h>头文件中获取long double类型的精度值。
注意:
#include <stdio.h>
int main() {
float pi; // 声明一个单精度变量
pi = 3.1415926f;// 赋值给pi
printf("输出float的值: %.2f", pi); // 打印单精度变量的值,且只要后面两位小数
return 0;
}
注意:
#include <stdio.h>
int main()
{
double pi; // 声明一个单精度变量
pi = 3.1415926535897;// 赋值给pi
printf("输出double的值: %.6lf", pi); // 打印双精度变量的值,且只要后面六位小数
return 0;
}
修饰符 | 数据类型 | 存储大小 | 存储范围 |
---|---|---|---|
char | 1 字节 | -128 到 127 或 0 到 255 | |
unsigned | char | 1 字节 | 0 到 255 |
signed | char | 1 字节 | -128 到 127 |
注意:
#include <stdio.h>
int main()
{
char charA; // 声明一个字符变量
charA = 'A'; // 定义初始化为大写字母A
printf("定义初始化字符值为: %c\n", charA); // 打印字符初始化的变量值
return 0;
}
以上就是今天要讲的内容,本文介绍了什么是字节,数据类型中基本类型:整型类型:短整型(short)、整型(int)、长整型(long)。浮点类型:单精度(float)、双精度(double),字符型(char)的使用和案例。