一、基础数据类型 1、基础数据类型 C语言基础类型一般来说只有 int、char、double,float;
类型 | 说明 | 储存大小 | 长度 | 定义 |
---|
int | 整形 | 2 或 4 字节 | [-32768,32767] | int i; | short int | 2字节 | 短整型 | [-32768,32767] | short int i; 或者 shorti i; | long int | 长整形 | 4 字节 | [-2147483648,2147483647] | long int i; 或者 long i; | long long int | 适合64位 | 8字节 | [-9223372036854775808,9223372036854775807] | long long int i; 或者 long long i; | unsigned int | 非负值 | 2 或 4 字节 | [0,65535] | | char | 字符型 | 1 字节 | [0,127] | char ch; | float | 单精度浮点类型 | 4 字节 | 1.2E-38 到 3.4E+38 | | double | 双精度浮点类型 | 8 字节 | 2.3E-308 到 1.7E+308 | | long double | | 16 字节 | 3.4E-4932 到 1.1E+4932 | |
此外,还有可移植类型stdint.h和inttypes.h。
2、八进制和十六进制 八进制和十六进制是2的幂,更容易表达与计算机相关的值。 打印八进制
#include<stdio.h>
int main()
{
int x = 10;
printf("dex(10) = %d; octal(8) = %o; hex(16) = %#x\n", x, x, x);
return 0;
}
3、char有符号和无符号 char为有符号时,可表示的范围是-128-127,signed char表示有符号类型。 char为无符号时,可表示的范围是0-255,unsigned char表示无符号类型。 4、_Bool类型 C99标准添加了_Bool类型,用于表示布尔值,C语言用0表示false,1-表示true,_Bool实际上是整数,但原则上只站1位储存空间。 5、浮点类型 float类型必须至少能表示6位有效数字。 double类型必须至少能表示10位有效数字。 inf或者infinity表示无穷大 nan或者NaN表示无穷小 6、虚数和负数 复数类型: float_Complex、double_Complex、long double_Complex 虚数类型:float_Imaginary、double_Imaginary、long double_Imaginary 如果包含complex.h可以使用complex代替_Complex,imaginary代替_Imaginary 7、类型大小
#include<stdio.h>
int main()
{
printf("long long int size of %zd\n", sizeof(long long int));
return 0;
}
|