专注于嵌入式技术分享!
10
30
25
【C语言】static关键字 【C语言】static关键字
C语言代码是以文件为单位来组织的,在一个源程序的所有源文件中,一个外部变量(注意不是局部变量)或者函数只能在一个源程序中定义一次,如果有重复定义的话编译器就会报错。 伴随着不同源文件变量和函数之间的相互引用以及相互独立的关系,产生了ext
2018-10-25
25
25
【C语言】数组与指针不等价 【C语言】数组与指针不等价
前言数组与指针是不等价的,如: 数组名不可以改变,而指向数组的指针是可以改变的。 字符串指针指向的字符串中的字符是不能改变的,而字符数组中的字符是可以改变的。 求数组长度时,借用数组名可求得数组长度,而借用指针却得不到数组长度。
2018-10-25
23
22
【C语言】指针变量的运算 【C语言】指针变量的运算
前言指针变量也是可以进行运算的,如指针变量对其自身加上某个整数或减去某个整数,这在内存上体现为:相对这个指针向后偏移多少个单位或向前偏移了多少个单位,这里的单位与指针变量的类型有关。在32bit环境下,int类型占4个字节,float占4
2018-10-22
20
19
【C语言】指针的基本概念 【C语言】指针的基本概念
我们平时定义的变量最终都会保存在内存里,内存的最小存储单位称为内存单元。通常,一个字节称为一个内存单元。而我们定义的变量就保存在这些内存单元里,为了正确地访问这些数据,必须为每个内存单元都编上编号,每个内存单元的编号是唯一的,就像每个人都
2018-10-19
18
17
【C语言】volatile关键字 【C语言】volatile关键字
1、volatile的作用volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。 简单地说就是防止编译器对代码进行优化。比如如下程序: XBYTE[2]=0x55; XBYTE[2]&
2018-10-17
14
【C语言笔记】C语言编译的过程 【C语言笔记】C语言编译的过程
1、前言如果你使用的是集成开发环境,那么你点击编译按钮就可生成可执行文件,然后点击运行即可运行。那么,你知道从源代码到可执行文件经历了哪些过程吗。仅仅是编译? 下面以windows环境下的test.c为例,test.c里的代码为: #in
2018-10-14
14
1 / 2