-
在 32 位编译的情况下,long 本身是 4 个字节。
-
在 C C++ 中,ints 和 long ints 占用的字节数取决于编译器。
但是,现在大多数常用的编译器都认为 int 和 long int 是一样的,都是 4 个字节,short 是 2 个字节,char 是 1 个字节。
如果只输入 int,它可以包含所有三种形式。
不同的语言是不一样的,例如在帕斯卡中,整数是 2 个字节,字节是 1 个字节,longint 是 4 个字节。
建议您参考编译器的具体帮助以获取更准确的信息。
最好使用 sizeof(int) 来查看当前编译器如何定义它。
根据程序编译器的不同,int 定义的字节数会有所不同。 (数据占用空间中的内存大小不同)。
常用的单片机编译器,如Keil,在C语言的51种单片机中,int代表2个字节(16位); 对于 32 位 RAM 处理器的 C,INT 代表 4 字节(32 位)。
在 PIC 微控制器的 PICC 中,8 位系列微控制器的 C 语言中的 int 表示 16 位。
另一方面,许多 PC 软件的编译器会将 int 定义为 8 字节(64 位),具体取决于操作系统或处理器(例如 64 位 XP)。
因此,那些在多个平台上编程的人在使用它时需要小心。
如果要定义一个 16 位数字,可以使用 short(短整型和短整型)来定义它。
-
int 类型、long 类型、float 类型、double 类型和 char 类型。
16 位 2 4 4 4 1
32 位 4 4 4 8 1
实际上,我认为这与编译器有关。
-
事实上,根据具体的机器和编译器,你可以使用 sizeof() 函数来查看。
-
楼上是正确的解决方案。 ANSIC标准没有指定占用多少字节,准确地说,它与计算机的CPU和操作系统的位数无关,类型大小由编译器供应商在编译时定义,您可以看到编译器的具体大小。
-
不同编译器指定的字节数各不相同,可以使用函数 sizeof() 完成。
test,例如,如果要测试 int 类型的字节数,则结果为 int 类型的字节数!
-
在典型的计算机中,INT 占用 4 个字节,32 位,数据范围为 -2147483648 2147483647[-2 31 2 31-1]。
在以前的微型计算机中,int 占用 2 个字节,16 位,数据范围为 -32768 32767 [-2 15 2 15-1]。
使用 printf 输出占用的字节数 int:
printf("%d",sizeof(int));
除了 int 类型之外,还有可以表示整数的 short、long 和 long long 类型。
unsigned int 表示数据范围为 [0, 2, 32-1] 的无符号整数。
-
这是不一样的。 在典型的计算机中,int 数据范围为 -2147483648 2147483647[-2 31 2 31-1];
long 的值范围从 -2147483647 到 2147483647,即 -(2 31 - 1) 到 (2 31 - 1)。
int 是 C 语言中的一种基本整数类型,可满足处理常规数据的需要。 C 语言还提供了四个可用于修改整数的关键字:short、long、signed 和 unsigned。
-
在 C 语言中,不同的编译器占位符具有不同的数字。
1. 16 位系统中的字节。
int 类型 2、long 类型 4、float 类型 4、double 类型 4 和 char 类型 1
2. 32 位系统中占用的字节数。
NT 型 4、长型 4、浮子型 4、双型 8 和 char 型 1
-
Long 在 C 语言中是 4 个字节,是一种数据类型,有两种形式:有符号和无符号。
在有符号中,long 的表示范围为:-2147483648 2147483647
在 unsigned 中,long 的表示范围为:0 4294967295
-
在 32 位系统中,long 为 4 个字节; 在 64 位系统中,long 为 8 个字节,C 语言中常用数据类型的字节数(在 32 位系统中) 1. void *:4 字节
2、 char: 1 bytes
3、short: 2 bytes
4、int: 4 bytes
5、long: 4 bytes
6、long long: 8 bytes7、float: 4 bytes
8、double: 8 bytes
9、long double: 12 bytes
-
这取决于 char 类型。 C 认为 char 的长度为 1 个字节,一般 char 是 8 位,long 是 32 位,那么 long 是 4 个字节。 但是,在某些特殊系统中,char 可能不是 8 位,例如 16 位,而 32 位长占用 2 个字节。
符号是按位运算,即运算,0 & 1 = 0
这样的问题是将原始 = 0xabc 十六进制转换为二进制,即 1010、1011、1100 >>>More
在 VisualStudio 2013 中编写和调试 C 语言程序的步骤: 1.打开 [文件] - 新建 - 项目以打开“新建项目”窗口。2. 在[模板]、[名称]、[位置]和[解决方案名称]中选择[Visual C++] Win32控制台应用程序,可以根据需要填写。 >>>More
printf("%",100/;表示结果有七位,小数部分有三位,这样就可以了,小数点后的第三位是四舍五入的结果。 >>>More
右移操作员“>>是双目操作员。 它的功能是将操作数的所有二进制数字向>>左侧移动向右移动一位数字,并指定要向右移动>数字的位数。 >>>More