C语言深度学习
fffxxx222
一生的愿望是用双手挣得你们与生俱来却不知珍惜的物质生活。
展开
-
C预处理器及其#号应用
C预处理器 基本概念 本质是:C 预处理器只不过是一个文本替换工具而已。 如何完成文本替换,即代码替换:使用相应的预处理器指令指示编译器在实际编译之前完成所需的预处理。所有的预处理器命令都是以井号(#)开头。C 预处理器(C Preprocessor)简写为 CPP。 预定义宏 ANSI C 定义了许多宏。在编程中您可以使用这些宏,但是不能直接修改这些预定义的宏。 宏 描述 __DATE__ 当前日期,一个以 “MMM DD YYYY” 格式表示的字符常量。 __TIME__ 当前时原创 2021-05-02 01:48:00 · 178 阅读 · 0 评论 -
四、指针高级应用总结
四、指针高级应用总结 1 笔试积累 指针数组本质是数组,数组元素全为指针。 数组指针本质是指针,指向的是一个数组。 typedef的意义在于简化书写和创造平台无关性。 typedef重定义的类型不会原地展开,也就是说经其被重定义的类型享有编译器与原生类型同等的待遇。而#define宏定义会原地展开。 使用typedef可以同时定义出结构体变量和该结构体指针。 二重指针本质仍然是指针变量,只不过其指向的变量类型是一重指针(普通指针)。 数组初始化时,可以在大括号内直接使用下标指定初原创 2020-08-16 13:08:06 · 182 阅读 · 0 评论 -
三、总结指针知识
三、总结指针知识 1 笔试积累 指针的全称为:指针变量。 指针访问时需要注意其指向的内存,避免野指针和悬空指针的情况出现。 const修饰的变量并非一定无法更改。 2 理解和思想 2.1 指针变量是外挂 C/C++语言提供的指针变量类型是高级语言访问内存中的数据(变量或常量等其他数据)的外挂手段。一般的高级语言,如Java,python等都只能通过变量符号或其他与数据绑定的符号进行数据访问。 2.2 指针变量的本质 平时称呼时要牢记其本质是个变量,唯一区别只是这个变量的意义被编译器限制为存储其需要原创 2020-08-16 13:05:04 · 153 阅读 · 0 评论 -
二、总结内存知识
二、总结内存知识 1 笔试积累 根据代码和数据存放位置分为:哈佛结构和冯诺依曼结构,记忆:哈佛(half,即分成两半)是分开存放。 内存RAM(random access memory),随机的意思是什么?举反例:磁带需要按序读取 掉电丢失数据,DRAM,动态体现在需要刷新电路不断刷新电荷。除速度低于SRAM外,其他一般都比SRAMA好。 栈在逻辑上是遵循FILO(first in last out)原则的(by the way 队列则为FIFO)。 在32位系统和64位系统下只有指针类型和长整型字节数有原创 2020-08-16 13:03:34 · 192 阅读 · 0 评论 -
一、总结位操作心得
一、总结位操作心得1 解题思想2 应用举例2.1 心算"中间数"2.2 宏定义"中间数"2.3 组合题分步解3 位操作的实际意义 1 解题思想 位操作时需要注意分步骤,不要一蹴而就! 为达到题目要求,一般需要先构造出一个"中间数",利用该数的位特点进行位操作。注意构造位0还是位1取决于哪个位更少,最后可以利用位取反得到最终结果。 记住:置位用位或位0,清零用位与位1,取反用异或位1。 构造"中间数"除了心算方法外,还可以利用左移全1后得到一定数量的位0后再位取反,最后在将位1左移到合适位置即可,常应用于使原创 2020-08-16 13:01:25 · 225 阅读 · 0 评论