
C程序设计
人间~惆怅客
这个作者很懒,什么都没留下…
展开
-
volatile的作用
volatile的作用一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:1). 并行设备的硬件寄存器(如:状态寄存器)2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic...转载 2020-05-06 23:01:39 · 278 阅读 · 0 评论 -
《C程序设计》中宏定义、文件包含、条件编译三种预处理指令说明
在之前的博文中,已经说明C提供的预处理功能常用的主要有3种:(1)宏定义;(2)文件包含;(3)条件编译。这次,就对这三项进行分别的介绍。原创 2020-05-03 23:36:52 · 708 阅读 · 0 评论 -
运行C程序的步骤与方法详解——基于一个DSP工程文件(附头文件、源文件等作用说明)
运行C程序的步骤与方法(结合DSP工程)一个CPU定时器的工程里面的文件这么多,光TI提供的源文件就一大堆。还有成堆的头文件。以及cmd文件等等。这些文件各自的作用是什么?然后这些C程序又是如何联系起来,最终执行的?我想在本文里面来阐述一下。而叙述的顺序就按照谭浩强老师书中说的运行C程序的步骤与方法来一条条叙述。1.源程序的编辑这里我们先明白一个问题。为何这个工程中会有这么多的.c文件即源...原创 2020-04-29 00:00:52 · 1746 阅读 · 0 评论 -
《C程序设计》中的指针及用户自己建立数据类型(结构体、共用体等)介绍
1.善于利用指针“指针”就是地址。一个变量的地址称为该变量的“指针”。专门来存放另一变量的地址(指针)的变量,称为指针变量。指针变量的值是地址(指针)。即指针是一个地址,而指针变量是存放地址的变量。这里我觉得叫指针变量让人会感到很玄乎,不如直接叫做“地址变量”。听名字就立马知道了它的意思。定义一个地址变量的语句为“类型名 *pointer”。pointer前面的星号,表示该变量的类型为地址型变...原创 2020-04-28 12:34:42 · 415 阅读 · 0 评论 -
程序设计的思想(结构化编程)
重翻《C程序设计》1最近,重新翻阅了一下谭浩强老师的经典著作《C程序设计(第四版)》。才发现,里面有好多比较深刻的思想,在第一遍学的时候根本就没有感受到。再一次感受到了一本好书值得翻来覆去的好好通读。下面是自己看到的个人觉得比较精髓的点:1.著名计算机科学家沃斯提出的公式:算法+数据结构=程序。算法:对操作的描述,即要求计算机进行操作的步骤;数据结构:在程序中要用到哪些数据以及这些数据的类型和...原创 2020-04-26 22:02:06 · 5125 阅读 · 0 评论