博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言中的常量
阅读量:7040 次
发布时间:2019-06-28

本文共 445 字,大约阅读时间需要 1 分钟。

有这么一段C程序:

 

View Code
最终程序的结果大家很容易都能猜到,但是其中还有一点很有用的知识:0xFE是一个常量,最终翻译成汇编语言的时候是立即数,存放到寄存器中。这就说明这个常量占用一个字长,不足一个字长的高位最终被扩展为0. 依据这个原理我们可以写出不依赖具体机器的掩码程序。
1 #include 
2 3 int main() 4 { 5 char hex1 = 0xFE; 6 int hex2 = 0xFEFE; 7 8 char hex3 = hex1 & 0xFE; 9 int hex4 = hex2 & 0xFEFE;10 11 printf("hex3 = %x, hex4 = %x\n", hex3, hex4);12 }

转载于:https://www.cnblogs.com/chenchenluo/archive/2012/09/19/2693262.html

你可能感兴趣的文章
Windows phone8 基础篇(三)常用控件(二)
查看>>
架构师速成4.8-幼儿园书单资料推荐
查看>>
MySQL-Proxy实现读写分离部署文档
查看>>
For Update
查看>>
Hyper-V 之03 创建iSCSI存储和故障转移群集
查看>>
如何成为一名架构师?
查看>>
我的友情链接
查看>>
nfs failed, reason given by server: Permission denied的离奇解决
查看>>
2018 1.21测试
查看>>
DFS与BFS对比
查看>>
dedeCMS php语法在模版中的应用
查看>>
sublime 安装ctag 实现函数跳转
查看>>
sshd问题:A protocol error occurred. Change of username or service not allowed
查看>>
jQuery开发者眼中的AngularJS
查看>>
【DAY9】 关于多线程熊吃蜜Demo1的作业实验
查看>>
Python实现多属性排序
查看>>
nginx 访问日志分析
查看>>
RabbitMQ之消息确认机制(事务+Confirm)
查看>>
给出一个数组,计算数组中少了哪个数据的实现
查看>>
USB-232卡 配置
查看>>