【发布时间】:2020-03-19 09:12:00
【问题描述】:
当您在 Leetcode 上对 -ve 数字进行左移时,它会显示运行时错误,如下面的屏幕截图所示 leetcode compiler output
现在对于 GeeksForGeeks IDE 上的相同代码,它运行良好,如下所示 GFG IDE Output on same code
当我在代码块 IDE 上提交相同的代码时,会观察到相同的行为。我的问题是为什么输出中会出现这种歧义。请帮助,在阅读了关于 sof 上的 c++ 左移的各种帖子后,我感到非常困惑。详细的解释会很有帮助。
【问题讨论】:
-
未定义的行为就是:未定义!请参阅cppreference - “对于负数 a,a
-
看看here
-
不要发布文字图片。将文本作为文本发布,
标签: c++ bit-manipulation bit-shift