C语言学习笔记(一)

一、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 = “太傻网”;

十三、自增、自减

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>