整型:
signed有符号:
类型 字节数 表示范围
char 1 -128~127
short 2 -32768~32767
int 4 正负20亿
long 4/8
long long 8 9开头的19为整数
unsiged无符号:
类型 字节数 表示范围
char 1 0~255
short 2 0~65535
int 4 0~40亿
long 4/8
long long 8 1开头的20为整数
注意:由于定义无符号数据时名字麻烦,标准库把这些类型重新定义以下类型:
需要包含头文件<stdio.h>
uint8_t uint16_t uint32_t uint64_t
int8_t int16_t int32_t int64_t
浮点型:
flot 4 %f
double 8 %lf
long double 12/16 %Lf
注意:采用科学计数法,换算真实数据与二进制数据,因此计算浮点型数据要比整型数据 慢的多
模拟:
字符型:
char 字符就是符号或者图案,在内存中存储的是整数,需要显示出符号或图案时,计算机会根据ASCII码表中的对应关系的符号或图案
布尔型:bool
运算符:
自变运算符:
++/-- 使变量自己的值自动加1或减1
前自变:++a
后自变:a++
算术运算符:
+ - / * %
整数/整数 结果不会有小数部分,直接去掉小数部分
/ % 除数不能为0,否则会出现"浮点数例外(核心已转储)"
关系运算符:
> < == >= <= !=
比较结果只有0或1
逻辑运算符:
A && B
A || B
!A
三目运算符:
A ? B : C
赋值运算符:
a += b; a = a + b
a -= b; a = a - b
位运算符:
& | ~ ^ << >>