网上有关“sizeof的用法有哪些?”话题很是火热,小编也是针对sizeof的用法有哪些?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。
该类型保证能容纳实现所建立的最大对象的字节大小。
2.sizeof是算符
3.sizeof可以用类型做参数,sizeof还可以用函数做参数,比如:
short f();
printf("%d\n", sizeof(f()));
输出的结果是sizeof(short),即2。
4.数组做sizeof的参数不退化。
5.大部分编译程序 在编译的时候就把sizeof计算过了 是类型或是变量的长度这就是sizeof(x)可以用来定义数组维数的原因
char str[20]="0123456789";
int a=strlen(str); //a=10;
int b=sizeof(str); //而b=20;
6.sizeof后如果是类型必须加括弧,如果是变量名可以不加括弧。这是因为sizeof是个操作符不是个函数。
7.当适用了于一个结构类型时或变量, sizeof 返回实际的大小,
当适用一静态地空间数组, sizeof 归还全部数组的尺寸。
sizeof 操作符不能返回动态地被分派了的数组或外部的数组的尺寸
char str[20]="0123456789";
int b=sizeof(str); //b=20; >>>> sizeof 计算的则是分配的数组
char* ss = "0123456789";
sizeof(ss) 结果 4 ===》ss是指向字符串常量的字符指针,sizeof 获得的是一个指针的之所占的空间,应该是长整型的,所以是4
sizeof(*ss) 结果 1 ===》*ss是第一个字符 其实就是获得了字符串的第一位'0' 所占的内存空间,是char类型的,占了 1 位
关于“sizeof的用法有哪些?”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
本文来自作者[宾新安]投稿,不代表博羽号立场,如若转载,请注明出处:https://sz-boyu.cn/sz/977.html
评论列表(4条)
我是博羽号的签约作者“宾新安”!
希望本篇文章《sizeof的用法有哪些?》能对你有所帮助!
本站[博羽号]内容主要涵盖:生活百科,小常识,生活小窍门,知识分享
本文概览:网上有关“sizeof的用法有哪些?”话题很是火热,小编也是针对sizeof的用法有哪些?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您...