sizeof+long
答:cout<<setw(6)<<"long"<<setw(3)<<sizeof(long)<<endl;} /*控制符endl代表换行,要指定输出列数或者对齐,可用控制符setw,其头文件是iomanip.h。如,setw(5)的作用是为后面的输出项预留5列,如输出长度不足5列,自动向右靠齐,如果超过5列,则按实际长度输出。在C中用printf函数输出时,...
答:同编译器有关。如果你的编译器不支持 long long int, 则 sizeof(long long int) 和 sizeof(long long) 不行。MS VC++ 6.0 编译器:printf("long int: %d\n",sizeof(long int));printf("long long int: %d\n",sizeof( _int64));输出:long int: 4 long long int: 8 ...
答:sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位)。char是c语言中基本类型,一般char类型占1个字节。sizeof(char)的结果是,1。sizeof:计算数据类型长度 char = 1 int 2,long 4 int a[6];sizeof (a) 2*6= 12 单位都是字节。float 4 ...
答:sizeof(long) = 4(不知道64位机是多少)这些其实是每种变量类型所占用的内存的字节数。3.14实际是一个浮点数,系统会分配一个能够存储浮点数的最大空间内存,就是double类型 同理,如果是sizeof(3),系统会分配一个int整型的存储空间,而不是char类型。如果指定了数据类型,系统就会按照该数据类型...
答:其返回值类型为size_t,在头文件stddef.h中定义。这是一个依赖于编译系统的值,一般定义为 typedef unsigned int size_t;在C99及以上标准中,sizeof(char)、sizeof(int)、sizeof(long)、sizeof(long long)、sizeof(float)、sizeof(double)、sizeof(long double)的值分别是1,4,4,8,4,8,...
答:因为long double的内存占用数目跟具体的操作系统有关。你说的占8个字节,显然是因为你是在64位系统,或者按照64位方式来编译,所以得到这个结果。long 型一般在Win32环境中占4字节;char型占1字节;bool型也是占1字节。可以用sizeof函数测试不同数据类型占内存字节数。如 cout << sizeoflong<<endl。
答:printf("size of short is: %d\n",sizeof(short)); //短整形数据所占字节数 printf("size of int is: %d\n",sizeof(int )); //整形数据 printf("size of short int is: %d\n",sizeof(short int)); //短整形 printf("size of long int is: %d\n",sizeof(long int))...
答:不一定的,跟系统和编译器有关。如果是C 的话可以 printf ("sizeof int = %d\nsizeof long = %d\n", sizeof(int),sizeof (long);输出一下就行了。
答:VC6.0中int和long的字节数都是4,在这可以说他们可以容纳的范围是一样的,但在其他编译器中就要因情况而定!
答:sizeof(long) = 4(不知道64位机是多少)这些其实是每种变量类型所占用的内存的字节数。3.14实际是一个浮点数,系统会分配一个能够存储浮点数的最大空间内存,就是double类型 同理,如果是sizeof(3),系统会分配一个int整型的存储空间,而不是char类型。如果指定了数据类型,系统就会按照该数据类型...
网友评论:
查马19152177097:
sizeof(long)是4还是8的不同是由不同编译器决定的,还是操作系统的位数,还是电脑的位数,还是C的标准 -
23446余缪
: 这个是由编译器决定的,有的是32位编译器,有的是64位编译器,有的是标准C编译器,有的是C++编译器,都有可能不同.
查马19152177097:
c语言中SIZEOF啥意义+作用 -
23446余缪
: sizeof 用来求一个变量或者一种类型所占用的字节数.比如sizeof(int)一般是4,sizeof(char)一般是1.如果定义了一个整型数,int a,sizeof(a)就是sizeof(int),也就是4.不过,sizeof的语义远不止这些,更详细的用法可以参阅C++文档
查马19152177097:
为啥sizeof(long long)不行?? -
23446余缪
: 同编译器有关.如果你的编译器不支持 long long int, 则 sizeof(long long int) 和 sizeof(long long) 不行.MS VC++ 6.0 编译器:printf("long int: %d\n",sizeof(long int)); printf("long long int: %d\n",sizeof( _int64)); 输出:long int: 4 long long int: 8
查马19152177097:
执行C语言程序段“struct s{ long a;char b;};printf("%d",sizeof(struct s));” 输出的结果是什么?说明 -
23446余缪
: sizeof(type)用于返回指定类型所占内存空间.比如说,一般的机器上都是:sizeof(char)返回1,即char类型占1字节,sizeof(long)返回4,即long类型占8字节,对于自定义的数据类型struct s{ long a;char b;};,返回的就是该结构体内所有基本数据类型所占字节数的总和,所以sizeof(struct s)应该返回sizeof(long)+sizeof(char)=4+1=5字节.考虑到现在机器对于数据存储一般都要求按边界对齐(这样可以减少读取次数),如果按字对齐的话,那sizeof(struct s)也有可能返回6.LZ你写个测试程序自己测试吧.
查马19152177097:
C语言中int short long 的具体区别是什么? -
23446余缪
: 三种类型,在类型定义、占用字节数、数据范围等方面存在不同点. 1、定义不同 int类型称为整型; short类型称为短整型; long类型称为长整型; 2、占用字节数不同 short int型变量两个字节(两个字节); int类型四个字节(32位机中); ...
查马19152177097:
C语言里sizeof(char)是什么意思 -
23446余缪
: sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位). char是c语言中基本类型,一般char类型占1个字节. sizeof(char)的结果是,1. sizeof:计算数据类型长度 char = 1 int 2, long 4 int a[6]; sizeof (a) 2*6...
查马19152177097:
C语言long是几个字节? -
23446余缪
: C语言中long是4个字节,是一种数据类型,有两种表现形式:有符号和无符号. 在有符号中,long的表示数的范围为:-2147483648~2147483647 在无符号中,long的表示数的范围为::0~4294967295 扩展资料: 整型变量可分为以下几类...
查马19152177097:
32位机下,int和long型用sizeof来测试都是4个字节,那为什么说long能够存储更大范围的数字? -
23446余缪
: VC6.0中int和long的字节数都是4,在这可以说他们可以容纳的范围是一样的,但在其他编译器中就要因情况而定!
查马19152177097:
C语言的char,short,int和long类型分别有多长? -
23446余缪
: 其长度分别为一字节,至少两字节,至少两字节和至少4字节.除此之外,不要再依赖任何约定. char类型的长度被定义为一个8位字节,这很简单.short类型的长度至少为两字节.在有些计算机上,对于有些编译程序,short类型的长度可能为4...
查马19152177097:
c语言中SIZEOF啥意义 -
23446余缪
: 一、sizeof的概念sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等.它并不是函数.sizeof操作符以字节形式给出了其操作数的存储大小.操作数可以是一个表达式或括在括号内的类型名.操作数的存储大小由操作数的类型决...