【C语言】C的数据类型

【C语言】C的数据类型_第1张图片

数据类型决定:

1.数据所占内存字节数

2.数据取值范围

3.可以进行的操作

1. 数据类型决定:数据所占内存字节数

数据类型 16位编译器 32位编译器 64位编译器
int 2字节 4字节 4字节
char 1字节 1字节 1字节
float 4字节 4字节 4字节
double 8字节 8字节 8字节

2. 数据类型决定:数据取值范围

数据类型 取值范围
int -2^31到2^31-1
char -2^7到2^7-1
float 1.17549435e-38到3.40282347e+38
double 2.2250738585072014e-308到1.7976931348623157e+308

3. 数据类型决定:可以进行的操作

C语言中有几种常见的数据类型,包括整型、浮点型、字符型、指针等。不同的数据类型决定了可以进行的操作。

  1. 整型:包括int、short、long等类型,可以进行基本的算术运算(加减乘除、取余等),比较运算(大于、小于等),位运算(与、或、异或等)等。

  2. 浮点型:包括float、double等类型,可以进行基本的算术运算(加减乘除),比较运算(大于、小于等),以及一些特殊的数学函数(如sin、cos等)。

  3. 字符型:char类型,可以表示一个字符,可以进行字符的比较运算(大于、小于等),以及一些特殊的字符操作(如转换为大写、小写等)。

  4. 指针:用于存储内存地址,可以进行指针的运算(如指针加减、指针之间的比较),以及通过指针来访问和修改内存中的数据。

除了以上几种常见的数据类型,C语言还提供了其他一些特殊的数据类型,如数组、结构体、枚举等,也有对应的操作方式。

4. 数据要注意:不要溢出!!!

溢出是什么?

溢出是指当一个变量存储的数据超出了其所能表示的范围时发生的情况。在C语言中,数据类型具有固定的字节数,每个字节只能存储一定范围的整数值。如果赋给变量的值超出了其表示的范围,就会发生溢出。

C语言中,什么样的数据类型需要注意不要溢出? 

不同类型的数据在表示范围上有所不同。例如,有符号整数类型int的范围是从-2147483648到2147483647。如果一个int类型的变量的值超出了这个范围,就会发生溢出。

无符号整数类型unsigned int的范围是从0到4294967295。如果一个unsigned int类型的变量的值超出了这个范围,也会发生溢出。

另外,浮点数类型float和double也可能发生溢出。当一个浮点数的绝对值过大时,它可能不能被存储在一个float或double类型的变量中,从而发生溢出。

你可能感兴趣的:(编程语言-C语言,c语言,算法,开发语言)