当前位置: 首页 > news >正文

网络规划师报名时间广西网站seo

网络规划师报名时间,广西网站seo,女性手机网站模板,做公众号网站sizeof和strlen有什么区别? sizeof本质是运算符(sizoof既是关键字也是运算符,不是函数哈),而strlen就是函数。sizeof后面如果是类型,则必须加括号,如果是变量,可以不加括号。 sizeof…

sizeof和strlen有什么区别?

sizeof本质是运算符(sizoof既是关键字也是运算符,不是函数哈),而strlen就是函数。sizeof后面如果是类型,则必须加括号,如果是变量,可以不加括号。

sizeof运算符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能够容纳实现所建立的最大对象的字节大小。

sizeof可以用类型作为参数,而strlen只能用char * 作为参数,而且必须是以\0结尾的。sizeof还可以以函数作为参数,如int test(),则sizeof(test())的值等于sizeof(int)的值,在32位计算机下,该值为4。

大部分编译程序的sizeof都是在编译的时候计算的,所以可以通过sizeof(x) 来定义数组维数,通常用来计算占用内存大小。而strlen则是在运行阶段计算的,用来计算字符产的实际长度。

如:
char str[20] = “0123456789”,字符数组str是编译期大小已经固定的数组,在32位计算机下,sizeof(str) = 20,而strlen是在运行期计算的大小,strlen(str) = 10。

思考:

不使用sizeof,怎么求int占用的字节数?

#define my_sizeof(value) (char *)(&value + 1) - (char *)(&value)

&value 表示获取变量 value 的地址。(char )(&value + 1) 表示获取变量 value 后面一个元素的地址,通过将其强制转换为 char 类型来确保以字节为单位进行计算。最后,用 (char *)(&value + 1) - (char *)(&value) 来计算两个地址之间的差值,得到变量 value 的大小。

这个宏定义是一种快速获取变量大小的方法,但在某些特殊情况下可能会有限制。(如包含了 padding 的结构体、指向函数的指针等),可能会导致计算结果不准确。

Tips:

  1. size_t 是 C 和 C++ 中用于表示内存大小和对象大小的无符号整数类型,在处理内存和数组相关的操作时非常重要。
  1. sizeof 运算符在编译时求值,而不是运行时。它的结果在编译时就确定了,不会因为变量的具体取值而改变。此外,sizeof 运算符不能用于动态分配的内存或函数类型。
  1. 在 32 位计算机上,指针类型的大小通常为 4 字节(32 位)。这是因为 32 位的寻址范围为 2^32,即 4GB,因此一个指针占据 4 字节的内存空间来存储一个地址。
    而在 64 位计算机上,指针类型的大小通常为 8 字节(64 位)。这是因为 64 位的寻址范围为 2^64,即非常大,需要 8 个字节来存储一个地址。
http://www.khdw.cn/news/23736.html

相关文章:

  • 国内看网站 优帮云软文推广的标准类型
  • 甘肃 网站建设seo的优化策略有哪些
  • 厚街做网站公司免费注册二级域名的网站
  • 公司网站开发主要技术有友情链接的网站
  • 2021公司起名字大全免费优化方法
  • 关键词优化排名软件怎么样seo技术自学
  • 免费的好网站昆明百度推广优化
  • 查建设公司资质的网站长春seo
  • 烟台网站制作网站首页布局设计模板
  • 网站建设页面底部叫什么百度seo快排软件
  • 手机网站淘宝客上海网络推广渠道
  • 广告推广网站怎么做互联网推广引流是做什么的
  • mvc中手把手做网站seo哪里可以学
  • 网站海外推广策划营销
  • 网页搭配行者seo无敌
  • 不会写代码怎样做网站nba最新排行榜
  • 站长工具排行榜网络营销推广系统
  • 珠海建网站价格百度大搜推广
  • 杭州的网站建设seo基础知识考试
  • 用什么做网站好北京核心词优化市场
  • 网站建设智能优化软文推广营销平台
  • iphone手机网站建设站长之家域名查询鹿少女
  • 我是怎么做网站架构的成都优化网站哪家公司好
  • 三河建设厅公示网站收录网
  • 游戏ui素材网站竞价托管外包哪家好
  • 英迈思做的网站怎么样企业类网站有哪些例子
  • 网站建设分类北京seo网站管理
  • 12306网站开发中文搜索引擎有哪些
  • 晋城网站建设今日热点新闻10条
  • java做网站开发优化落实新十条措施