| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> STM32入门部分C语言知识 -> 正文阅读 |
|
[嵌入式]STM32入门部分C语言知识 |
1、位操作 &按位与、|按位或、^按位异或、~取反、《左移、》右移 2、typdef typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。 以上两段摘自百度百科,据自己理解,typdef就是为系统已有的名称(如int、char等)定义一个新的名字,然后这个新的名字可以起到和系统原有名称同样的作用 如 typdef int zhengxin; zhengxing a; 那么就定义了a是一个整形变量。 typdef也可以用于定义结构体,此处对结构体做一个自己理解的解释,结构体就是把几个相同或不同数据类型的变量打包成一个新的包,可以理解为你把int a;char b;float c;三种变量都打包在一个结构体中,形式如下 struct hunhe { int a; char b; float c; } 我可以通过调用我定义的结构体 struct hunhe来一次使用这三种变量,此处补充,结构体也是一种数据类型,只不过是自己定义的数据类型,不是系统自带的,而我们也可以用这个数据类型来定义变量,如struct hunhe hun1,hun2;然后可以通过hun1.a,hun2,b的方式对结构体内部的变量进行定义,用结构体进行定义变量也可以直接在结构体末尾进行定义,如 struct hunhe { int a; char b; float c; }hun1,hun2; 对于其内部变量的赋值可以通过如下方式 struct hun1={1,a,2.1}; 一定程度上可以使程序简洁、易用很多。 在上面提到了结构体是一种数据类型,那么结构体也可以用typdef来对其定义一个新的名字,进而对结构体进行使用,就不详细举例了。 此处再添加一个uintx_t,uintx_t则是通过typdef将int、char等数据类型重新定义的名字 如 typedef signed char int8_t; typedef short int int16_t; typedef int int32_t; typedef unsigned char uint8_t; typedef unsigned short int uint16_t; typedef unsigned int uint32_t; typedef unsigned long int uint64_t; 此处继续补充,uinx_t的数据类型加上括号,如(uint16_t)则是对右边括号后面的变量进行强制类型转换运算,将后面的变量强制转化为uint16_t所对应的数据类型。 #define则不再解释,若#define都不会,那是真的一点C语言基础都没有。 然后再对#ifdef相关知识进行记录,其中个人理解该部分应该是if define,也就是若定义了XXX, 那其相关语句也就很好理解了。 再对extern进行记录,extern 则是为了引用某个已经在其他文件中已经定义过的变量。 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 9:37:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |