C语言里只写unsigned,是unsigned int 还是 unsigned long

如题我在vc里面试过都是4字节,那int 和long有什么区别??
2024-12-13 20:32:18
推荐回答(5个)
回答1:

默认为unsigned int。 这是C语言的一种缺省规则。
即当定义变量
unsigned a;
时,与定义
unsigned int a;
是完全相同的。
而要定义unsigned long,则必须写全unsigned long所有文字,如
unsigned long b;

但是在32位编译器中,int和long都是占4个字节,unsigned int和unsigned long并没有区别。

回答2:

unsigned 表示unsigned int;是一种简略写法;

VC里边int和long均为4个字节
TC里边int为2个字节,long为4个字节

回答3:

具体的没有定义,不同的操作系统是不同的,但你只要知道在C语言中是怎么定义long和int就可以了,定义char为一字节,short不短于char,int为4字节,long不短于INT,也就是说在不同的操作系统中long的长度是不同的,但不会比INT短

回答4:

unsigned 表示unsigned int;是一种简略写法;

回答5:

unsigned是unsigned int
TC 默认int是short
VC 默认int是long