我刚刚开始自学C++,并开始学习整数溢出.出于好奇,我写了一些测试,只是为了看看某些整数值会发生什么.
这是我的计划:
#include <iostream>
int main()
{
int x(0);
std::cout << x << std::endl;
x = x + 2147483647;
std::cout << x << std::endl;
x = x + 1;
std::cout << x << std::endl;
std::cout << std::endl;
unsigned int y(0);
std::cout << y << std::endl;
y = y + 4294967295;
std::cout << y << std::endl;
y = y + 1;
std::cout << y << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
这是输出:
0
2147483647
-2147483648
0
4294967295
0
Run Code Online (Sandbox Code Playgroud)
输出让我感到有些惊讶,我想知道是否有人可以解释为什么会发生这种情况,或者如果这些结果出乎意料的话,这是预期的; 所以这可能只是我特定机器的结果.
我正在学习JQuery,在编写自己的小脚本时遇到了问题.所以我有一个导航栏,每按一次按钮,它应该将其css类从'btn'切换到'activebtn'.出于测试目的,我希望能够单击SAME按钮,并将其切换回来,尽管这不会发生.JQuery不会更新类吗?如果是这种情况,我将如何强制JQuery这样做?
<div class="btn">Hello</div>
<div class="btn">World</div>
<script>
$( ".btn" ).click(function() {
$(this).removeClass('btn');
$(this).addClass('activebtn');
});
$( ".activebtn" ).click(function() {
$(this).removeClass('activebtn');
$(this).addClass('btn');
});
</script>
Run Code Online (Sandbox Code Playgroud)