有以下代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
int a;
cin >> a;
assert(a > 0);
}
我只能读入一个正整数,没有上界要求,请问能否溢出使得assert报错?
目前:输入 2147483647 后 a 的值为 2147483647,输入 2147483648 后 a 的值依旧为 2147483647,输入 1000000000000000000 后 a 的值依旧为 2147483647。