【发布时间】:2018-06-11 09:55:24
【问题描述】:
#include <stdio.h>
int main(int argc, char** argv) {
int num = 0;
printf("Input: ");
scanf("%d", &num); <<<
printf("%d\n", num);
return 0;
}
scanf("%d", &num);
Clang-Tidy:'scanf' 用于将字符串转换为整数值,但函数不会报告转换错误;考虑改用“strtol”
我用 CLion 编写了一个非常简单的代码,它建议我使用 'strtol' 而不是 'scanf'。
但我只使用整数变量并且没有字符串。我不知道为什么会弹出检查消息。
如何修改此代码?
【问题讨论】:
-
@EnDelt64 如果你明白的话,你能用简单的话向我解释一下为什么会发出这样的警告吗?