如何输入/输出&比较C中的“long long”变量?

时间:2010-12-09 14:02:07

标签: c

我用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)”。为什么?
输入长长变量时是否有错误?
你能告诉我正确的方法吗?
谢谢你的帮助!

2 个答案:

答案 0 :(得分:2)

首先,将您的main()写为

int main(void) { /* ... */ }

或者,如

int main(int argc, char *argv) { /* ... */ }

然后,可能你需要一个更好的编译器。

答案 1 :(得分:1)

您应该致电printf("%I64d", var)