1、进制转换
重点:二进制与十进制之间的相互转换。(包括小数)
2、数据在计算机内的存储方式(二进制补码)
原码&补码的概念
原码:
但由于原码有其缺陷(这里不详细论述),补码才是计算机内部整数的存储方式。
补码的原则:
正数与原码相同 / 负数绝对值的原码取反+1
example: -10的绝对值原码 0000000000001010 取反 1111111111110101 +1 1111111111110110 所以 1111111111110110 就是-10的补码
3、整型数据类型
short/char 2bit int/long 4bit long long 8bit
不同数据类型之间赋值:
高位赋低位会丢失,低位赋高位不会(short赋值int不会有问题,但int赋值short会有问题)
4、浮点型数据结构
两种表示方式:小数和科学计数法
example: 定义 215.0233(double类型,缺省都为double)
double x=215.0233 double x=0.2150233e3 是一样的
5、字符型
4种必须记住的ASCII
'0':48 'A':65 'a':97 空格:32
字符的几种表示方式 例如'A' 可以表示为 'A' '\x41' '\101'
6、++/--的前后缀
后缀是左结合,前缀是右结合
7、运算符的优先性和结合性
+ - * / % & || ()等都是左结合
! += -= *= /= %= 右结合
8、switch-case分支语句
P.S 各个语句序列最后一句应当是 break
9、数组
二维数组的初始化和缺省:
允许缺省行,不允许缺省列
10、字符数组和字符串
字符串和字符数组的区别:字符串最后一个必须是'\0',字符数组不必。
字符数组最后一个是'\0'的时候可以代替一部分字符串的功能,可以与字符串相互表示
头文件 #include<cstring>
个人猜测,考试编程题会考字符串
11、指针
指针=地址
指针的大小和环境(32位还是64位)有关,和基类型(就是指针指向的元素类型)无关。
指针变量的++/ -- 等于 地址+/- sizeof(*point)
指针的用处:如果函数的参数为指针,就可以通过函数改变变量的值
字符数组与指针(猜测可能会考到)
指针与引用:引用不是指针,其意义相当于变量的别名。
12、文件
略,需要实操
13、类与对象
略,需要实操