我用C编写了一个程序。我的目的是测试“长期”变量的工作原理。但这个结果让我很高兴
我的操作系统:WinXP
我的编译器:TCC(Tiny C编译器)http://bellard.org/tcc/版本0.9.25
========我的源代码========
# include "stdio.h"
# include "math.h"
void main() {
long long n,i;
scanf("%lld",&n);
i=42;
printf("\nn=%lld",n);
printf("\ni=%lld",i);
printf("\ni<=n --> %d",i<=n);
return;
}
========源代码的终结=========
运行程序,我输入:
30
然后,输出是:
n=30
i=42
i<=n --> 1
表示“i(42)小于n(30)”。为什么?
输入长长变量时是否有错误?
你能告诉我正确的方法吗?
谢谢你的帮助!
答案 0 :(得分:2)
首先,将您的main()
写为
int main(void) { /* ... */ }
或者,如
int main(int argc, char *argv) { /* ... */ }
然后,可能你需要一个更好的编译器。
答案 1 :(得分:1)
您应该致电printf("%I64d", var)