如果是这种简单的 a = (*srcbuf++ << 8); 那就不应该有这个问题。 我怀疑同一行里面不止一次用到了srcbuf,比如 a = (*srcbuf++ << 8) + *srcbuf; 如果是这种情况,那么第二个srcbuf的值有可能会是原来的值,也有可能会是原来的值加一,不同的编译器可能会有不同的结果。 所以不要这么写代码。
23,120
社区成员
74,507
社区内容
加载中
试试用AI创作助手写篇文章吧