【发布时间】:2012-08-04 08:03:15
【问题描述】:
谁能告诉我这几行代码是做什么的
*(a++) = (int)((value >> 16) & 0xFF) ;
*(a++) = (int)((value >> 8) & 0xFF) ;
*(a++) = (int)((value & 0xFF)) ;
我知道它会检查值,如果它比 16 大得多,它会将其转换为 int 类型,如果它比 8 小得多,也会这样做。但是& 0xFF 和*(a++) 有什么作用呢?
【问题讨论】:
-
“muchsmall”不是计算机可以理解的术语。这是您理解
<<的提示并不意味着要小得多! -
编程符号不同于数学符号。基本上在每种语言中,每个符号都可以表示与在另一种语言中的含义非常无关的东西。
标签: c pointers int type-conversion