Code::Block 13.12 中的%lld
最近使用code::block学习C语言的时候,发现不能识别%lld
代码如下
#inlcude <stdio.h>
#inlcude <stdlib.h>
int main()
{
long long int lli;
scanf("%lld",&lli);
return 0;
}
会发生如下错误:
warning: unknown conversion type character ‘l’ in format [-Wformat]|
也就是不能识别%lld,上网查找了之后发现写成%I64d就可以了。
code::block论坛上说是由于编译器MingW版本问题造成的,在MinGW 4.4 or 4.5版本会发生这种错误,在 3.45 版本中不会发生这种错误。
所以解决办法要不就是改用旧版本 MinGW or 改用 %I64d 书写方式。