嵌入式C语言数据类型
目录
数据类型
字符型
整型
浮点型
其他
符号
空
存储相关类型
其他关键字
数据类型
字符型
char 字符型,1字节(8位),单引号,例如 char ch1 = '1';
整型
- short 短整型,2字节(16位),范围从-2的16次方到2的16次方-1
- int 整型,4字节,范围从-2的32次方到2的32次方-1
- long 长整型,对于32位系统是4字节,对于64位系统是8字节
浮点型
- float 浮点型,4字节
- double 双浮点型,8字节
其他
- struct 结构体型
- union 共用体型
- enum 枚举型
符号
- signed 有符号,可以定义char,short,int,long等,表示有符号
- unsigned 无符号
空
- void 用于修饰函数的参数或返回值
存储相关类型
- register 寄存器类型,修饰寄存器变量,告诉编译器这个是寄存器变量,尽量将其存储空间分配在寄存器中。注意,register只能修饰char,int,不能修饰浮点型,不能定义寄存器数组。由于寄存器变量存储在寄存器中,因此不能对寄存器变量取地址
register char ch;
register int b;// 不能对寄存器变量取地址,以下为错误示范
register int a;
int *p;
p = &a;
- static 表示静态变量,可以修饰全局变量,局部变量和函数,使用static修饰的变量保存在内存的静态空间中
- const 表示常量,const修饰的变量是只读的,不能修改。const可以修饰指针
- extern 表示外部,一般用于函数和全局变量的声明
其他关键字
- sizeof 测量变量、数组占用存储空间的大小(字节数)
int a = 10;
int num;
num = sizeof(a);
- typedef 重命名关键字,作用是给一个已有的类型,重新起一个类型名,并没有创造一个新的类型
// 给已有的数据类型short int起一个别名为INT16,表示short int数据类型有16位
typedef short int INT16;
- volatile 修饰易改变的变量,即告诉CPU每次用volatile变量时,重新去内存中取,保证每次使用的都是最新的值,而非寄存器中的备份值
volatile int a = 10;
嵌入式C语言数据类型相关推荐
- 嵌入式c语言为什么变量定义在前面,嵌入式C语言数据类型和变量详解
原标题:嵌入式C语言数据类型和变量详解 一般来讲,标准的C语言类型在嵌入式编译器中是合法的.但由于嵌入式控制器的受限环境.嵌入式c语言的变量和数据类型具有新的特征,这些特征体现在如下方面. 嵌入式C语 ...
- 16道嵌入式C语言面试题(经典) 预处理器(Preprocessor)
16道嵌入式C语言面试题(经典) 预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_ ...
- 嵌入式C语言基础(一)
嵌入式C语言基础: system函数:功能是运行windows命令 #include <stdio.h> #include <stdlib.h> int main() {//m ...
- c语言编码风格,讲嵌入式C语言编码风格.ppt
讲嵌入式C语言编码风格 目 录 简介及说明 语言规则 1.基础 2.数据 3.说明与表达式 4.函数 5.内存及资源 6.源文件 风格指导 7.程序书写 8.命名 9.文档 简介及说明 正确性 易维护 ...
- c语言 怎么访问64位地址_大神用10000字总结了嵌入式C语言必学知识点……
导读:怎么做好嵌入式?相信这个问题无论问谁你都会得到一句学好C语言!今天推荐一篇大佬写的嵌入式C语言知识点总结,非常值得一读. 从语法上来说C语言并不复杂, 但编写优质可靠的嵌入式C程序并非易事,不仅 ...
- 面试篇1:嵌入式C语言面试常见问题
嵌入式C语言面试常见问题 入门C语言20问20答: 01源程序的编译及链接是怎样一个过程? 02编写第一个简单的C语言程序 03C语言是强类型的语言,这是什么意思? 任何程序都要处理数据,计算机可以处 ...
- c语言stdoux串口流,嵌入式C语言代码优化的一些经验
C语言在嵌入式领域凭借着高效与简单的特点成为了一门与底层非常亲近的语言,当时由于嵌入式领域相比计算机领域硬件资源上是非常受限的,比如主频比较低.内存小等等. 这样就对嵌入式软件就有了新的要求,务必要写 ...
- 工欲善其事必先利其器-C语言拓展–嵌入式C语言(一)
工欲善其事必先利其器-C语言拓展–嵌入式C语言(一) 我是golang出生,当时做项目的时候java.c++.js.python都折腾过,但是关于c语言的接触,基本上都停留在大一的那个暑假.后来因为要 ...
- 嵌入式 C 语言中三块难啃的硬骨头
我是小麦,一名热爱学习的嵌入式工程师 关注我,一起变得更加优秀! C语言在嵌入式学习中是必备的知识,审核大部分操作都要围绕C语言进行,而其中有三块"难啃的硬骨头"几乎是公认级别的. ...
- 啃下这三块最难啃的硬骨头,你将在嵌入式C语言中大放异彩
啃下这三块最难啃的硬骨头,你将在嵌入式C语言中大放异彩 C语言在嵌入式学习中是必备的知识,审核大部分操作都要围绕C语言进行,而其中有三块"难啃的硬骨头"几乎是公认级别的. ///插 ...
最新文章
- springboot基于maven多模块项目搭建(直接启动webApplication)
- ArcGIS中生成蜂窝多边形算法解析
- 开源 非开源_开源为善
- 论文浅尝 | 基于属性嵌入的知识图谱间实体对齐方法
- php中带?错误,参考-此错误在PHP中意味着什么?
- HackerOne漏洞奖励计划扩展至开源漏洞
- 在vue中使用MD5加密
- 初识Hadoop入门介绍
- 解决IE8在vs2005下不能调试的问题.
- python正则库安装_python中正则表达式regex库的使用
- 将序列设置为字段的默认值 - oracle
- hd获取硬盘序列号_获取硬盘序列号
- 初学C语言,可能需要的软件及下载方式
- 复合函数求导经典例题_复合函数求导公式大全_复合函数求导法则_复合函数求导经典例题_复合函数求导导学案...
- 连载 | Android之Camera1实现相机开发
- 国内外低代码开发平台调研(2022)
- python会搞坏电脑吗_VPython会破坏所有tkinter窗口
- 【Python异常】 NPM创建Vue项目遇到ERROR command failed: npm install --loglevel error
- Latex三线表代码
- 电线电缆行业mes解决方案,打造全新信息化车间
热门文章
- Delphi的ReportMachine 如何判断用户在打印对话框点了“确定”还是“取消”
- verilog赋多位值_verilog语句两个always块对同一个变量赋值问题!【恢复】
- mysql 员工登记表_员工部门信息表-myemployees
- BP 神经网络算法原理
- 中国31省R&D经费支出、R&D投入强度数据(2000-2018年)
- 微软 Access数据库操作 中文教程
- 网络安全管理解决方案
- 【转】【CN五一装机版】GhostXP_SP3电脑公司通用版v19.2装机版NTFS
- 计算机声卡的步骤,声卡调试教程
- 硬盘安装Linux系统的最简单方法