今天,我写了这样一份代码:
#include<bits/stdc++.h>
using namespace std;
struct node{
int x, y;
}h[100005];
stack <node> s;
int n;
int main(){
while(1){
long long ans = 0;
printf("%lld\n", ans);
}
return 0;
}
但在vscode上编译时,报了以下两行错误:
Untitled-1.cpp:29:13: warning: unknown conversion type character 'l' in format [-Wformat=]
29 | printf("%lld\n", ans);
| ^
Untitled-1.cpp:29:10: warning: too many arguments for format [-Wformat-extra-args]
29 | printf("%lld\n", ans);
我上网搜了资料,但所有的情况都与我的有区别。大部分是由于printf或scanf的格式错误,但我好像并没发现此类错误。所以有好心人愿意告诉我为什么有这两个警告吗?