计算机存储单位
位:最小存储单位 1 0
1字节byte =8位bit
1B=8bit
1KB=1024B 2^10 产品经理 产品助理(程序员鼓励师)
1MB=1024KB
1GB=1024MB
1TB=1024GB
计算机数据表示形式
数值型数据
二进制 0 1 2:10
八进制 0-7 8:010
十进制 0-9
十六进制 0-9 a-f 16:0x10
a | b | c | d | e | f |
10 | 11 | 12 | 13 | 14 | 15 |
二进制转十进制 8421
八进制转二进制 8421
一位八进制换三位二进制
十六进制转二进制
一位十六进制换四位二进制
ASCII码表
'\0' 0 字符串结束标志
'\n' 10 换行
空格 32
'0' 48 字符0
'A' 65
'a' 97
字符转数字 '2'-48==2
'A' +32 = 'a'
'A' +' ' = 'a'
\n转义字符最多包含三个,如果包含多个字符只打印最后一个
关键字:32
存储类型:auto static extern register
数据类型:int short long char float double signed unsigned
分支:if else switch case default
循环:for do while go to break continue
构造数据类型:struct enum union
其他:void const sizeof typedef return volatile
虚拟内存空间:
32位:4G
64位:2^64 2^48
栈区:系统自动开辟、回收 (函数体内部定义的变量)
堆区:程序员手动开辟(malloc)、回收(free)
全局区、静态区:
常量区:char *p="hello"
标识符
定义变量名、数组名、函数名时,遵循标识符命名规则:
- 由字母、数字、下划线(_)组成
- 开头不能是数字
- 不能和关键字重名
- 见名知意
运算符
算术运算符 逻辑运算符 关系运算符 位运算符 三目运算符 赋值运算符
算术运算符
+ - * / % ++ --
/:如果是整数相除,结果向下取整
%取余
只能用于整数运算