C语言之强制类型转换与指针--#define DIR *((volatile unsigned int *) 0x0022)
强制类型转换形式:(类型说明符) (表达式)
举例说明:1) int a;
a = (int)1.9;
2)char *b;
int *p;
p = (int *) b; //将b的值强制转换为指向整型数据的指针类型,后赋给p
注示:类型说明符和表达式都必须加括号,表达式为单个变量可不加括号。
总结:只要看到(类型说明符) (表达式) 的一定为强制类型转换;如(int *) 0x0022;
再举一例:#define DIR *((volatile unsigned int *) 0x0022)
volatile unsigned int *DIR = (volatile unsigned int *)0x0022; //左右两边的类型说明符要一样
//这句与上句作用一样:DIR指向地址0x0022内存单元
或者: volatile unsigned int *PADIR = (volatile unsigned int *)0x0022;
PADIR = (volatile unsigned int *)0x11;
转载于:https://www.cnblogs.com/minglicnblogs/p/3860672.html
C语言之强制类型转换与指针--#define DIR *((volatile unsigned int *) 0x0022)相关推荐
- c语言不通类型指针转换,C语言之强制类型转换与指针--#define DIR *((volatile unsigned int *) 0x0022)...
强制类型转换形式:(类型说明符) (表达式) 举例说明:1) int a; a = (int)1.9; 2)char *b; int *p; p = (int *) b; //将b的值强制转换为指向整 ...
- C语言里 指针变量强制类型转换,C语言之强制类型转换与指针--#define DIR *((volatile unsigned int *) 0x0022)...
强制类型转换形式:(类型说明符) (表达式) 举例说明:1) int a; a = (int)1.9; 2)char *b; int *p; p = (int *) b; //将b的值强制转换为指向整 ...
- c语言运算符类型转换,C语言中强制类型转换运算符的独特作用
C语言中强制类型转换运算符的独特作用 在C语言中有一个强制类型转换运算符,它为C语言中的数据类型转换带来 (本文共2页) 阅读全文>> 在进行C++类的设计时,我们常常需要为类对象设计运算 ...
- 【嵌入式】——对#define GPBCON (*(volatile unsigned long*)0x56000010)的理解
#define GPBCON (*(volatile unsigned long*)0x56000010) 1:volatile 当计算机需要一个数值的时候,会先把内存中的值读取到寄存器,然后下次在使 ...
- #define GPBCON (*(volatile unsigned *)0x56000010) 的理解
2019独角兽企业重金招聘Python工程师标准>>> 对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的.如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使 ...
- #define rXXX (*(volatile unsigned long *)0xxxxxx)
一句简答的#define rGPFCON (*(volatile unsigned long *)0x56000050)的意思是什么就可以看看下面的内容. (volatile unsigne ...
- c语言字符串强制类型转换,C语言学习九 —头文件强制类型转换错误处理
预处理器 C 预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤.简言之,C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理.我们将把 C 预处理器( ...
- C语言:强制类型转换、自动类型转换
C语言中类型转换有两种方式:即强制类型转换和自动类型转换. 一.强制转换比较简单,为:(类型)操作对象. int n1 = 5, n2 = 2; float f1 = (float) 5 / 2; / ...
- linux 强制类型转换,转载 指针强制类型转换
当我们初始化一个指针或给一个指针赋值时,赋值号的左边是一个指针,赋值号的右边是一个指针表达式.在我们前面所举的例子中,绝大多数情况下,指针的类型和指针表达式的类型是一样的,指针所指向的类型和指针表达式 ...
最新文章
- python添加excel模块_python操作Excel模块openpyxl
- 强烈推荐10 个机器学习教程!(含视频链接)
- instance在ceph对应pool的位置查询
- 一堂儿童科学实验课引起的思考:数学和化学有什么关系?
- java高频面试_C ++或Java,高频交易哪个更快?
- 在linux下一般用scp这个命令来通过ssh传输文件
- Linux网络协议栈:关闭一个还有没发送数据完的TCP连接
- Oracle使用exp导出命令备份数据库
- 网络系统设计综合布线方案
- 第3讲 移动通信技术
- js模仿f11全屏_Js浏览器全屏代码(模仿按F11)
- Airtag小贵但好用?Beacon防丢功能体验
- csv文件用excel打开乱码问题
- 视觉在机器人领域的应用
- 机器人视觉引导定位介绍
- 你富不过马云,但要说比惨你也未必比的过
- [读书笔记] 区块链:从数字货币到信用社会
- 利用Python开发智能阅卷系统, 太有趣了!
- 制定交叉编译工具_交叉编译工具链的制作
- java内嵌chrome浏览器,JS和JAVA如何进行交互
热门文章
- Spring框架入门基础,不可多得的干货
- Java程序员春招三面蚂蚁金服,1200页文档笔记
- dockerfile tomcat 配置jvm参数_Java 从小白到大牛,JVM 不得不知的一些参数和配置
- c语言windows 编程下silder控件,VB6 常用控件 滚动条ScorllBar和Slider控件
- linux 退出服务器_Vue实战091:Vue项目部署到nginx服务器
- 2016年4月计算机组成原理试题答案,年4月自考计算机组成原理试题及答案.doc
- hadoop 基础环境搭建(一)
- 怎么做网络推广浅析网站如何设置导航栏可以使网站优化更好?
- 企业网络推广方法教你如何精准避免网站过度优化问题?
- 网站权重增长缓慢,优化技巧是关键!