int main()
{
int x = -2;
cout << (1<<x) << endl;
cout << (1<<-2) << endl;
}
Run Code Online (Sandbox Code Playgroud)
在这里(1<<x)打印1073741824(如何计算)
而(1<<-2)输出垃圾值。
为什么这两个返回不同的答案?
1.
const [count, setCount] = useState(0);
setCount(count+1);
Run Code Online (Sandbox Code Playgroud)
或者
2.
const [count, setCount] = useState(0);
setCount(count => count+1);
Run Code Online (Sandbox Code Playgroud)
我不知道什么时候应该在组件中使用这两种更新状态的方法,它们有什么区别?谢谢。