嵌入式C语言3.5 关键字---运算符】的更多相关文章

1. 算数运算符 + -                    A +/- B 要求A,B数据类型一致 * 乘法   / 除法    %取模 乘法CPU可能需要多个周期,甚至需要利用软件的模拟方法来实现乘法 %取模应用场景:取一个范围的数:得到M进制的一个个位数:循环数据结构的下标 2. 逻辑运算符 真 1    假 0 或 ||     与 &&     非! 3. 位运算 >> 右移  符号变量有关 除以2^n << 左移  乘法 *2^n  二进制下的移位 或…
对内存资源存放位置的限定 1. auto 默认值---分配的内存都是可读可写的区域 auto int a; 区域如果出现 {} 我们认为在栈空间 2. register register int a; 限制变量定义在寄存器上的修饰符 定义快速访问的变量,放在寄存器内计算速度更快! 编译器会尽量的安排CPU的寄存器去寄存这个变量a,如果寄存器不足时,变量a还是会被放在存储器中. 内存(存储器)            寄存器 3. static 静态 应用场景: 修饰3种数据 (1) 函数内部的变量…
1. struct 结构体 基本语法 struct myabc{ unsigned int a; unsigned int b; unsigned int c; unsigned int d; } 调用: int       i; struct myabc   mybuf;   //mybuf 就是myabc类型 结构体就是将一些相关联的数打包成一个整体,方便使用.这里我在工作的过程中,在一个很复杂的工程中,见到最多的就是结构体了. 其内存大小为其成员所占内存之和. 2. union 共用体 u…
1. if  else if(条件表达式){ ****;} else {xxxxxx;} 2. switch    case    default 3. do   while   for 4. continue   break   goto…
1.static关键字 这个关键字前面也有提到,它的作用是强大的. 要对static关键字深入了解,首先需要掌握标准C程序的组成. 标准C程序一直由下列部分组成: 1)正文段——CPU执行的机器指令部分,也就是你的程序.一个程序只有一个副本:只读,这是为了防止程序由于意外事故而修改自身指令:       2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里.       3)非初始化数据段(bss段)——在程序中没有初始化的全局变量:内核将此段初始化为0. 注意:只有全局变量…
嵌入式 C 语言编程总结 目录: 全局变量 1.全局变量 在纯 C 语言(Pure C)开发的嵌入式程序中,需要在多处用到同一个变量,需要注意几点: 不要在头文件中对变量进行定义 头文件中变量的声明添加关键字 extern 在相应的 .c 文件中对变量进行定义 这样,其它地方需要用到该全局变量时,仅需要包含 .h 头文件即可,不必再用 extern 声明变量. example 1.1 在 .h 头文件中定义全局变量 value: // filename: var.h #ifndef VAR_H…
嵌入式脚本语言 Berry github网址 :https://github.com/Skiars/berry Berry 是一款面向小型嵌入式系统的脚本语言,目前发布了 0.1.0 版本.相比于其他脚本语言,Berry 更加精简,因此更适合在单片机上运行.该版本的语言主要特性为: 基本类型 数值类型:整数(int)和浮点数(real) 布尔类型:true 和 false 字符串:使用单引号或者双引号包围的文本 List:连续存储列表,例如 [1, 2, 3] Map:Hash 表,例如 { '…
第1章 嵌入式LinxuC语言开发工具 第2章 数据 第3章 数据的输入输出 第4章 运算符和表达式 第5章 程序结构和控制语句 第6章 数组 第7章 指针 第8章 函数 第9章 用户自定义数据类型 第10章 嵌入式C语言的高级用法 第11章 嵌入式Linux内核常见数据结构 附录:嵌入式LinxuC函数快速参考…
关键字是已被C语言标准作为命令.数据类型或者固定函数名的字母组合.关键字不能被用做变量名或函数名.下面列举了C语言的32个关键字,它们遵循C语言的语法使用,形成了C程序设计语言.  序号  关键字 说明  1  auto    2  break    3  case    4  char    5  const    6  continue    7  default    8  do    9  double    10  else    11  enum    12  extern    1…
在调试程序时,有一个参数需要在多个函数之间传递,因为是作为调试参数,不想将参数引入到函数中. 很自然的想到使用全局变量来表示这个公共参数,工程代码的结构如下: main.c test.c test.h main.c和test.c中均调用了test.h文件 全局变量 g_tag 新建一个pubparamter.h文件: 内容如下: #ifndef _PUBPARAMTER_H_ #defien _PUBPARAMTER_H_ int g_tag; #endif 之后在文件main.c和test.c…