摘要: 运算符问题int main(){ unsigned char a = 0xA5; unsigned char b = ~a>>4+1; printf("b = %d\n",b); return 0;}这个是面试宝典上的一个题,马上要面试了重新复习下基础知识。答案是250.流程是这个样子的:a先进行整形提升变成0x000000A5-------->进行取反0xFFFFFF5A------->由于“+”的优先级高于>>,所以直接右移5位 -----> 0x07FFFFFA ----->截断成1个字节0xFA,即250这里要注意的是 阅读全文
posted @ 2013-08-16 21:15 大器天下 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 由于一直弄不清楚运算符的优先级,所以找了这么一篇文章过来学习本文仅适用于怎么也记不住运算符优先级顺序的人,已经记住了的就飘过吧~~估计很多初学C语言的人都会碰到这么一个问题:C运算符太多太复杂,优先级顺序难记,背了还是忘。那怎么办呢?在实际写程序的过程中倒还好,实在不知道哪个先哪个后,咱就给它加个括号,而且给程序中添加适当的括号也是非常推荐,值得表扬的,是一个很好的编程习惯。可是问题又来了,考试(比如说期末考试、等级考试。。)的时候出卷老师可不跟你来这套,他就是不用括号,然后就看着你得意地笑:小样,猜个答案吧……结果往往是以我们的失败而告终!像我标题所说的,如何快速、准确、轻松地记住C语言的运 阅读全文
posted @ 2013-08-16 11:18 大器天下 阅读(447) 评论(0) 推荐(0) 编辑