强制类型转换形式:(类型说明符) (表达式)

举例说明: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)相关推荐

  1. c语言不通类型指针转换,C语言之强制类型转换与指针--#define DIR *((volatile unsigned int *) 0x0022)...

    强制类型转换形式:(类型说明符) (表达式) 举例说明:1) int a; a = (int)1.9; 2)char *b; int *p; p = (int *) b; //将b的值强制转换为指向整 ...

  2. C语言里 指针变量强制类型转换,C语言之强制类型转换与指针--#define DIR *((volatile unsigned int *) 0x0022)...

    强制类型转换形式:(类型说明符) (表达式) 举例说明:1) int a; a = (int)1.9; 2)char *b; int *p; p = (int *) b; //将b的值强制转换为指向整 ...

  3. c语言运算符类型转换,C语言中强制类型转换运算符的独特作用

    C语言中强制类型转换运算符的独特作用 在C语言中有一个强制类型转换运算符,它为C语言中的数据类型转换带来 (本文共2页) 阅读全文>> 在进行C++类的设计时,我们常常需要为类对象设计运算 ...

  4. 【嵌入式】——对#define GPBCON (*(volatile unsigned long*)0x56000010)的理解

    #define GPBCON (*(volatile unsigned long*)0x56000010) 1:volatile 当计算机需要一个数值的时候,会先把内存中的值读取到寄存器,然后下次在使 ...

  5. #define GPBCON (*(volatile unsigned *)0x56000010) 的理解

    2019独角兽企业重金招聘Python工程师标准>>> 对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的.如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使 ...

  6. #define rXXX (*(volatile unsigned long *)0xxxxxx)

    一句简答的#define rGPFCON      (*(volatile unsigned long *)0x56000050)的意思是什么就可以看看下面的内容. (volatile unsigne ...

  7. c语言字符串强制类型转换,C语言学习九 —头文件强制类型转换错误处理

    预处理器 C 预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤.简言之,C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理.我们将把 C 预处理器( ...

  8. C语言:强制类型转换、自动类型转换

    C语言中类型转换有两种方式:即强制类型转换和自动类型转换. 一.强制转换比较简单,为:(类型)操作对象. int n1 = 5, n2 = 2; float f1 = (float) 5 / 2; / ...

  9. linux 强制类型转换,转载 指针强制类型转换

    当我们初始化一个指针或给一个指针赋值时,赋值号的左边是一个指针,赋值号的右边是一个指针表达式.在我们前面所举的例子中,绝大多数情况下,指针的类型和指针表达式的类型是一样的,指针所指向的类型和指针表达式 ...

最新文章

  1. python添加excel模块_python操作Excel模块openpyxl
  2. 强烈推荐10 个机器学习教程!(含视频链接)
  3. instance在ceph对应pool的位置查询
  4. 一堂儿童科学实验课引起的思考:数学和化学有什么关系?
  5. java高频面试_C ++或Java,高频交易哪个更快?
  6. 在linux下一般用scp这个命令来通过ssh传输文件
  7. Linux网络协议栈:关闭一个还有没发送数据完的TCP连接
  8. Oracle使用exp导出命令备份数据库
  9. 网络系统设计综合布线方案
  10. 第3讲 移动通信技术
  11. js模仿f11全屏_Js浏览器全屏代码(模仿按F11)
  12. Airtag小贵但好用?Beacon防丢功能体验
  13. csv文件用excel打开乱码问题
  14. 视觉在机器人领域的应用
  15. 机器人视觉引导定位介绍
  16. 你富不过马云,但要说比惨你也未必比的过
  17. [读书笔记] 区块链:从数字货币到信用社会
  18. 利用Python开发智能阅卷系统, 太有趣了!
  19. 制定交叉编译工具_交叉编译工具链的制作
  20. java内嵌chrome浏览器,JS和JAVA如何进行交互

热门文章

  1. Spring框架入门基础,不可多得的干货
  2. Java程序员春招三面蚂蚁金服,1200页文档笔记
  3. dockerfile tomcat 配置jvm参数_Java 从小白到大牛,JVM 不得不知的一些参数和配置
  4. c语言windows 编程下silder控件,VB6 常用控件 滚动条ScorllBar和Slider控件
  5. linux 退出服务器_Vue实战091:Vue项目部署到nginx服务器
  6. 2016年4月计算机组成原理试题答案,年4月自考计算机组成原理试题及答案.doc
  7. hadoop 基础环境搭建(一)
  8. 怎么做网络推广浅析网站如何设置导航栏可以使网站优化更好?
  9. 企业网络推广方法教你如何精准避免网站过度优化问题?
  10. 网站权重增长缓慢,优化技巧是关键!