-
先看下面三个问题:
1.预处理是C语言的一部分吗?
2.包含“#”的都是预处理吗?
3.预处理后面都不需要加;吗?
-
union 关键字,其一:在union的所有数据成员中,同一时间只能存储一个数据成员。所有数据成员具有相同的地址,其空间的大小,以最大数据成员为准。其二:大小端对union数据类型的影响
-
关键字static在C语言里主要有两个作用:1.修饰变量,2.修饰函数。变量分为局部和全局变量,但是都存于内存的静态区。函数前加static 使得函数成为静态函数。但此处“static”的含义不是指...
-
对于堆,栈,堆栈的味道,一直就跟猪八戒吃啥来着,从没有细细地品尝过。发了下狠心,各个网页看了很多,这里就把我东抓西拼的东西整理整理。
-
在C和C++语言开发中,指针、内存一直是学习的重点。因为C语言作为一种偏底层的中低级语言,提供了大量的内存直接操作的方法,这一方面使程序的灵活度最大化,同时也为bug埋下很多隐患。
因此,...
-
Microchip推出的PIC18系列单片机由于采用改进型的哈佛结构及优化的硬件结构,内含三个间接寻址寄存器FSR0、FSR1和FSR2, RAM 和ROM 空间都比较大, 因此PIC18非常适合于...
-
本篇主要讲述了嵌入式系统C编程中内存操作的相关技巧。掌握并深入理解关于数据指针、函数指针、动态申请内存、const及volatile关键字等的相关知识,是一个优秀的C语言程序设计师的基本要求。当我们...
-
在MCU/ARM/DSP中,都有1个启动过程,这里主要设计复位及中断的入口问题。所以它们基本都有启动文件的支持,使程序上电后自动进入正确的程序位置及地址。复位及中断的入口具有多个间隔固定的程序空间,...
-
或许还有不少人对于const修饰符理解的并不深刻,都只是停留在一个比较浅的层面上,仅仅是在读别人代码的时候看到了const修饰符的使用,自己的写代码的过中从未使用过,所以自然对于const修饰符比...
-
从事嵌入式系统开发多年,对于软件方面,从初期的单片机汇编语言编程,到后来的C++界面程序编写,已有相当多的经验累积。正是有了多年的实战经验,对于汇编与高级语言在原理及应用等方面形成了自已的一些理解,...
03-19 15:37by
永不止步步 761次查看
-
单片机的特殊功能寄存器SFR,是SRAM地址已经确定的SRAM单元,在C语言环境下对其访问归纳起来有两种方法。
03-18 14:49by
永不止步步 629次查看
-
大家知道,大家用MCU写程序的时候,只有移位的语句,没有循环移位的语句。那么如何实现循环移位呢,详见下述。
03-18 14:33by
永不止步步 939次查看
-
80C51上的C语言编程 C51的特色以及基本的特性了解之后,我们来讲下,具体的东西。
03-18 14:30by
永不止步步 726次查看
-
对于操作系统来说更多运用到指针,究其原因,一个很重要的原因就是处理速度快。那么,今天我就把C语言的指针做个总结。
03-11 14:09by
永不止步步 950次查看
-
在学习C语言的过程中我们可能很少会去写变参函数,印象中大学老师好像也没有提及过,但我发现变参函数的实现很巧妙,所以还是特地在此分析下变参函数的实现原理。无需标准C的支持,我们自己写代码来实现。
03-11 13:51by
永不止步步 1300次查看
-
显示函数的调用关系是调试器的必备功能,如果我们在程序的运行中出现了崩溃的情况,通过函数的调用关系可以快速定位问题的根源,懂得函数调用关系的实现原理也可以扩充自己的知识面,在没有调试器的情况下,我们也...
03-11 13:45by
永不止步步 1264次查看
-
在讲解堆栈之前,我们先要来说说其实我们常说的堆栈是两种数据结构。那么什么是堆什么又是栈呢?
03-06 11:00by
永不止步步 636次查看
-
C语言的那些小秘密之内存分配。realloc()函数、malloc()函数、calloc()函数以及区别。
03-06 10:52by
永不止步步 1390次查看