C语言long是几个字节?

如题所述

C语言中long是4个字节,是一种数据类型,有两种表现形式:有符号和无符号。

在有符号中,long的表示数的范围为:-2147483648~2147483647

在无符号中,long的表示数的范围为::0~4294967295

扩展资料:

整型变量可分为以下几类:

基本型

类型说明符为int,根据计算机的内部字长和编译器的版本,在内存中可能占2或4个字节(通常分别在16位机和32位机上),其取值为基本整常数。

短整型

类型说明符为short int或short,在内存中占2个字节,其取值为短整常数。

长整型

类型说明符为long int或long,在内存中占4个字节,其取值为长整常数。

参考资料来源:

百度百科-long

百度百科=整型



温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-13

    32位系统中 long 是4个字节;64位系统中long 是8个字节


    C语言常用数据类型字节数(32位系统环境下)

    1、void *:  4 bytes

    2、 char:  1 bytes
    3、short:  2 bytes
    4、int:  4 bytes
    5、long:  4 bytes
    6、long long:  8 bytes
    7、float:  4 bytes
    8、double:  8 bytes
    9、long double: 12 bytes

第2个回答  2015-09-09
和char类型有关。c认为char的长度为1字节,一般char为8位,long32位,则long为4字节。但有些特殊系统中char可能不为8位,比如说16位,则32位long占2个字节。本回答被网友采纳