长整数问题

Kra*_*ken 0 c types turbo-c++

我是C的初学者,使用Turbo C++编译器(16位).

在我写的软件中,最大答案是大约32000.如果我想要一个大于那个的数字,我会使用long int.

如果我执行以下程序:

#include <stdio.h>
void main()
{
    long int x;
    x=40000;
    printf("%d", x);
}
Run Code Online (Sandbox Code Playgroud)

然后我得到一个错误,即常量值在函数中很长main().

我怎样才能得到超过32000的答案并摆脱这个错误?另外我将%d更改为%ld并使用40000L bt当我使用无符号整数时,我还需要使用'l'和40000 // ??

Sec*_*ure 6

在printf中使用%ld作为long int.%d用于int,在编译器中只有16位.对于错误消息,请使用x = 40000L.