C语言
cfc1243570631
这个作者很懒,什么都没留下…
展开
-
C语言不起眼的运算符的优先级
这两天写了一个图像加密解密的程序,遇到了一个坑爹的问题,运算符'^'的优先级居然比加减的还低 a^b+c ==a^(b+c) 在几百行的程序中找这个错误真的很痛苦,而且数据都很大。 这个问题居然困了我一个晚上,深刻的教训啊!谨记!原创 2014-01-08 00:15:32 · 584 阅读 · 0 评论 -
volatile作用
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序: short flag; vo转载 2015-02-03 15:30:24 · 453 阅读 · 0 评论