您的位置:首页 > 其它

11月21日 && 11月25日 课堂笔记

2016-11-25 23:53 375 查看
2016年11月25日 23:52:34
 
———————————————————2016年11月21日 课堂笔记————————————————————

1.今天课上讲了复杂的声明。

2.int (*a)[10];
     a指向一个整型数组,地址大小与第一个元素的地址相同,但a+1会到达数组的最末端,即跳过了整个数组

———————————————————2016年11月25日 课堂笔记————————————————————

1. 1字节 = 8bit       1字 = 8字节(32位系统)     半字 = 4字节

2.对于大多数编译器来说
     char     1字节
     short    2字节
     int        4字节
     long     4字节
     float     4字节
     double     8字节
     指针都是4字节

3.sizeof不是函数,是运算符
     测量变量/数据类型的长度(占内存的大小),测量数据类型时,必须加(),测量变量时随意
  strlen是函数
          
     siezof(数组名)          数组占的总空间(\0也占空间,为初始化部分也占)
     strlen(数组名)          除\0之外,元素的个数

     因此sizeof和strlen的区别有两点:
                    ①sizeof是运算符,strlen是函数
                    ②sizoef算\0,strlen不算\0

4.原码补码反码
     计算机中都是存储的补码
     正数和0的补码 = 原码
     负数的补码 = 原码取反 + 1

     已知负数补码求原码: 补码除符号位,取反 再 + 1
     只有原码才能换成十进制
     
     计算机不会 ‘-’,因此-1 实际上是 + (-1)

5. 0 对应的ASCII为 ' \0 '

6. typedef:给数据类型重起名
     作用:①提高代码的可移植性
               ②对代码有一样的保护作用

   typedef与define的区别:
          ①typedef是重命名,而define是宏替换
          ②typedef是给数据类型,而define可以给表达式
          ③对指针经行操作两者有不同,可参考本人的读书笔记
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: