首页 > 编程知识 正文

c语言标识符,c语言常量

时间:2023-05-04 05:52:34 阅读:162524 作者:2034

文章目录sizeof算子基本语法: sizeof注意事项:示例代码:1. sizeof基本用法2. sizeof结果类型3. sizeof碰到数组

sizeof算子

sizeof是c语言的操作符,与、等类似。 sizeof告诉您编译器为特定数据或特定类型的数据在内存中分配空间时,要分配的大小(以字节为单位)。

基本语法: sizeof (变量); sizeof变量; 类型; sizeof注意事项: sizeof返回的占地面积是为此变量打开的大小,不仅仅是使用的空间。 和现在住宅的建筑面积和实用面积的概念差不多。 所以对结构使用时,往往要考虑车刀的定位问题; sizeof返回的数据结果类型为unsigned int; 请注意数组名称和指针变量之间的差异。

通常,我们总觉得数组名称和指针变量之间存在差异,但使用sizeof时却大不相同。 如果在数组名称中使用sizeof,则会返回数组整体的大小,但在操作指针变量时会返回指针变量本身所占的空间。 在32位机器的条件下通常为4。 此外,如果数组名称用作函数参数,则不会返回数组的大小。代码示例:1. sizeof的基本用法//1. sizeof的基本用法void test01 printf(len:%d(n )、sizeof(a ); printf(len:%d(n )、sizeof(int ); printf(len:%d(n ),sizeof a ); () ) ) ) )。

2. sizeof结果类型//2. sizeof结果类型voidtest02(({unsignedinta=10; if(a-110 ) {printf结果小于0(n ) ); (else ) printf ) )结果大于0 (n ); (}int b=5; if(sizeof(b )-10 ) {printf ) )结果小于0(n ); (else ) printf ) )结果大于0 (n ); }

3. 3. sizeof碰撞数组//3. sizeof碰撞数组voidtestarray (intarr [ ] ) {printf )数组TestArray arr size:%dn,sizeof碰撞数组}void test03 (() intarr ) )=(10,20,30,40,50 ); printf ('数组array中的size: %dn ',sizeof(ARR ); //数组名称在某些情况下与指针int* pArr=arr等效printf(arr[2]:%d(n ),pArr[2]; 阵列大小3360 % d (n ),大小) Parr ); //将数组作为函数参数降级为指针,在函数内部不再返回数组大小testarray(arr ) () ) ) )。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。