*(ptr++) += 123;

等价于:*(ptr) = *(ptr) + 123; ptr++;

而不是:*(ptr++) = *(ptr++) + 123;程序员面试宝典p32

#include <stdio.h>

int main()

{

  unsigned char a = 0xA5;

  unsigned char b = ~a >> 4 + 1;

printf("%d\n",b);

}

答案是250.

1、算术优先级:“~” 大于 “+” 大于 “>>”

2、类型转换:对于混合类型的算术表达式,应将其类型变换为最宽的数据类型。

在本题中,~a >> 4 + 1 ,常量的默认类型是int,所以应先将a变换4个字节进行处理。

最新文章

  1. MVC开发模式下的用户角色权限控制
  2. python/matplotlib库的安装
  3. [No00006B]方便的网络下载工具wget 可下载网站目录下的所有文件(可下载整个网站)
  4. thinkPHP访问不同表前缀
  5. inline-block和block的区别
  6. JSONArray遍历
  7. 称球问题(zt)
  8. javacv
  9. sqlserver 理解数据集
  10. 用QT 还是MFC ? (转)
  11. 【转】aiohttp 源码解析之 request 的处理过程
  12. 在MySQL中创建实现自增的序列(Sequence)的教程
  13. slots
  14. 【原创】leetCodeOj ---Remove Duplicates from Sorted List II 解题报告
  15. 章节2:SQL之多表连接
  16. swift UIButton边框添加阴影效果
  17. div内长串数字或字母不断行处理
  18. 怎样才能收集到所有开发人员的blog(待续&hellip;)
  19. Struts2--验证框架
  20. 关于 RESTful API 中 HTTP 状态码的定义

热门文章

  1. Java多线程编程实战指南(核心篇)读书笔记(三)
  2. IOS开发 __weak与__block修饰符到底有什么区别
  3. AE编码、稀疏编码(待续)
  4. times(NULL) Segmentation fault
  5. js之3D轮播图
  6. Loj 2534 异或序列
  7. .NET 使用 XPath 来读写 XML 文件
  8. Java面向对象设计主要有三大特征:封装性、继承性和多态性
  9. groovy &amp;&amp; java 混编 gradle 配置
  10. VS2010 代码前出现虚线