【发布时间】:2016-04-29 12:05:21
【问题描述】:
我正在用 C 语言做一些逻辑任务,当我手动评估时,一些结果与 CodeBlocks 打印的结果不同。
考虑到先前执行的指令,以下表达式的十进制值是多少?
这是数字(我不明白用“
int i, j, k, *p2i;
float fp;
p2i=&k;
i=0x22;
j=025;
k=25;
++k;
k++;
k|7&12; <<<<<
fp=10/20; <<<<<<
fp=(float)10/20; <<<<<<
【问题讨论】:
-
16个操作中有3个你不懂;真的有必要在你的问题中包含你理解的 13 个吗?
-
这是不必要的神秘和难以理解。 (你是从什么剪切和粘贴的?)请只展示你不理解的表达方式,说出你期望他们给出的内容,以及你得到了什么。
-
可能需要注意的事项:& 的优先级高于 |,整数除法给出整数结果。
-
我必须按照以下代码评估每一行的十进制值。这就是为什么这么多。
-
@mjrdnk 如果您不明白为什么,例如 p21、i 和 j 的分配与您表示需要帮助的条目 100% 无关,那么问题比您更深一点思考。在你说你不明白的 k 条目之后,关于 k 的条目也是如此。
标签: c binary bitwise-operators