数据类型分类
基本类型
整形
实型(浮点型)
单精度实型 双精度实型
字符型
枚举类型
构造类型
数组类型
结构体类型
公用体类型
指针类型
空类型
符号分类
标识符
由英文字母,数字和下划线组成(数字不可开头),大小写敏感。不可以是关键字。
关键字
由c语言规定的具有特定意义的字符串,也叫保留字。
分隔符
用来分隔多个变量,数据项,表达式等的符号。
如 空格 回车/换行 逗号 分号 冒号
其它符号
{} 用于标识函数体或一个语句块
/**/ 用于注释
运算符分类
算数运算符
+ - * /
%
++ --
关系运算符
< > <= >= == !=
逻辑运算符
&& || !
位操作运算符
& 按位与
| 按位或
~ 按位取反
^ 按位异或 相同为0 相异为1
<< 左移操作
>> 右移操作
赋值运算符
简单赋值 =
复合算数赋值 += -= *= /= %=
条件运算符
?三目运算符
z=(a>b)?a:b 取较大值赋值给z
逗号运算符
用于把若干个表达式组合成一个表达式
for(int i=0,j=0;i<10;i++)
指针运算符
取内容 * 取地址 &
求字节数运算符
sizeof
特殊运算符
() [] -> . 等
内存单位
bit 位
Byte 字节 1B=8bit
Kilobyte (KB) 千 1KB=1024B
Megabyte(MB) 兆 1MB=1024KB
Gigabyte(GB) G 1GB=1024MB
Terabyte (TB) T 1TB=1024GB
位存储二进制的0/1
字节
一个字节存储一个字符, 英文字母 数字0-9 符号
二个字节存储一个汉字GB编码
表示0-255之间的整数 无符号
数据类型所占内存大小
char 1byte(字符类型)
int 普遍4byte(整数类型)
float 4byte(单精度浮点数)
double 8byte(双精度浮点数)
short int(简写short ) 2byte(短整型)
long long 8byte(长整型)
long double 10byte (长双精度(高精度)浮点数)
signed 有符号
unsigned 无符号
变量声明
先声明后使用,赋初值
变量作用域
局部变量
全局变量
常量
整型常量
浮点常量
字符常量
转义字符
转义字符
类型转换
自动类型转换 低类型-》高类型
long double > long long > double > float > int > short > char
自动转换的情况
1.算数运算式中
2.赋值表达式中
3.函数调用传参时
4.函数返回值
将小范围化大范围安全,反之错误
浮点转整数 可能丢失精度
类型强转 ()