一、2进制、8进制、10进制、16进制之间的转换
1)2进制、8进制、16进制 => 10进制 = 按权相加
2)10进制 => 2进制、8进制、16进制 = 除N取余 逆序排列
3)2进制、8进制、16进制间的转换
4)10进制小数 => 2进制小数 = 乘2取整、顺序排列
二、ASCII编码以及字符集的演进历史
三、学习数据结构、算法、内存、线程、进程、通信、操作系统等基本的概念
四、C和C++的区别和联系
五、C的编译过程
1)预处理
2)编译
3)汇编
4)链接
六、short、int、long、float、double的字节长度
1)64位Linux 2、4、8、4、8
2)可以使用 typeof 测试输出
七、printf的格式化输出
%hd、%d、%ld、%hu、%u、%lu
%ho、%o、%lo
%hx、%x、%lx、%hX、%X、%lX
八、原码、反码、补码
九、char 、short、int、long的取值范围(区分signed和unsigned)
十、float、double在内存中是如何存储?如何读取?
flt = (-1)sign × mantissa × baseexponent
参考:http://c.biancheng.net/cpp/html/3099.html
十二、C语言中,字符串变量的两种定义形式:数组和指针
1) char str1[] = “http://www.taisha.org”;
2) char *str2 = “太傻网”;
十三、自增、自减