C数据类型及语句

数据类型相关的关键字

用来存储数据

数据类型字节大小取值范围
char1-128 到 127 (有符号),0 到 255(无符号)
unsigned char10 到 255
short2-32768 到 32767 (有符号),0 到 65535(无符号)
unsigned short20 到 65535
int4-2147483648 到 2147483647 (有符号),0 到 4294967295(无符号)
unsigned int40 到 4294967295
long4或8-2147483648 到 2147483647 (有符号),0 到 4294967295(无符号) (视平台而定)
unsigned long4或80 到 4294967295 (视平台而定)
long long8-9223372036854775808 到 9223372036854775807 (有符号),0 到 18446744073709551615(无符号)
unsigned long long80 到 18446744073709551615
float4大约1.2E-38 到 3.4E+38,至少6位有效数字
double8大约2.3E-308 到 1.7E+308,至少15位有效数字
long double8或16大约3.4E-4932 到 1.1E+4932,至少18位有效数字 (视平台而定)

char 字符 1字节

short 短整型 2字节

int 整型 4字节

long 长整型 4(32位系统)/8 (64位系统)字节

float 单精度 4字节

double 双精度 8字节

struct 结构体

union 共用体

enum 枚举

signed 有符号

unsigned 无符号

void

存储相关关键字

register 寄存器变量

static 静态变量

const 只读变量

auto 自动变量

extern 声明外部变量或函数可用

控制相关关键字

if、else、break、continue、for、while、do、switch case goto、default

其他关键字

sizeof、typedef、volatile

输出格式

%d %hd %ld 十进制有符号整数

%u %hu %lu 十进制无符号整数

%x 以十六进制表示的整数

%o 以八进制表示的整数

%f float 型浮点数 %lf doublue 型浮点数

%e 指数形式的浮点数

%s 字符串 %c 单个字符

%p 指针的值

特殊的应用:

%3d 站3个位宽 默认右对齐 如果实际输出位数超过3将 格式无效

%-3d 默认右对齐,其他同上

%03d 占3位宽,不足补0

%5.2f 表示整个书的总位宽为5 2表示小数部分位宽为2

进制转换

二进制 0b开头 C语言不支持直接输出二进制

八进制 数字0开头

十进制

十六进制 0x 开头

  1. 十进制转二进制、八进制、十六进制 (短除法)
上一篇
下一篇