上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 编译器将 &a 当成了 char *来看待 编译器把 &a1 当成 char **来看待。 可以得出结论: (&符号 变量) 的类型,就说原来变量类型 后面再跟一个* 阅读全文
posted @ 2020-11-17 06:19 KeepMoving2018 阅读(804) 评论(0) 推荐(0)
摘要: 指针是C语言中最难,也是最重要的部分。C语言学到什么程度,主要取决于C语言使用的程度。 指针变量自加自减时,自加自减的值不是1,而是指针去掉一个*后数据类型的宽度。 建议开始学指针时仅限于以上内容,不要发挥。有人一开始学习指针就说里面存的是地址,那一开始就理解错了。 指针跟地址没有关系,它就是一个类 阅读全文
posted @ 2020-11-17 06:01 KeepMoving2018 阅读(402) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-11-17 05:38 KeepMoving2018 阅读(98) 评论(0) 推荐(0)
摘要: 之前学习,在函数内部定义局部变量,或者在函数里面使用参数时;如果局部变量/参数少于四个字节,编译时发现内存仍然是按四个字节来分配处理的。 为什么编译器要这么做 考虑到执行效率的问题,因为有所谓的本机宽度,CPU处理四个字节处理速度是最快的。所以参数/局部变量小于四个字节,仍然分配四个字节,这是一种牺 阅读全文
posted @ 2020-11-17 05:28 KeepMoving2018 阅读(214) 评论(0) 推荐(0)
摘要: 如果现有的类型满足不了你的需求了,可以自己按照编译器的要求定义一个类型 结构体。 结构体本质上跟 int short char没有区别,不是一种变量,而是一种类型。 阅读全文
posted @ 2020-11-17 05:01 KeepMoving2018 阅读(100) 评论(0) 推荐(0)
摘要: 无论几维数组,在内存中都是连续存储。 int arr[3*4] == int arr [3][4] 使用多维数组,对我们使用的人来说方便。 阅读全文
posted @ 2020-11-16 05:51 KeepMoving2018 阅读(90) 评论(0) 推荐(0)
摘要: C语言很重要的两个点,一个是数组,一个是指针。 数组空间大小必须是确定的,不能是变量,汇编代码好提升相应空间的堆栈。 定义完数组,使用的是堆栈的默认填充值CC,要初始化。 函数默认堆栈提升为0x40; char类型数组 10个值,对应空间为0x4C-0x40 = C(12),为什么多出来两个? 牵扯 阅读全文
posted @ 2020-11-16 05:32 KeepMoving2018 阅读(87) 评论(0) 推荐(0)
摘要: goto 语句 对应汇编jmp指令。 遇到break,会跳出离它最近的循环或者switch(只跳出一层),然后继续执行。 5、continue语句 跳过continue后面的语句,执行下次循环。 阅读全文
posted @ 2020-11-16 04:39 KeepMoving2018 阅读(81) 评论(0) 推荐(0)
摘要: break,跳出switch语句。 阅读全文
posted @ 2020-11-16 04:17 KeepMoving2018 阅读(92) 评论(0) 推荐(0)
摘要: 运算符和变量,常量组合在一起的--就是表达式。 表达式最终只有一个结果 我们可以把表达式看做一个结果。 不同精度做运算,最终结果取精度最高的那个类型。 自加,自减符号,在前 先自加自减,再运算 自加,自减符号,在后 先运算,再自加自减 阅读全文
posted @ 2020-11-16 03:59 KeepMoving2018 阅读(60) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 8 下一页