首页 > 互联资讯 > 技术交流  > 

程序员随意使用size_t是否属于装逼行为?

因为strlen返回值就是size_t,所以和它赋值、比较的东西也得用size_t。

你可能觉得,直接用int就可以,但你知道strlen的返回值有可能是unsigned int么?你又觉得,那就索性unsigned long,但是你知道在有的嵌入式平台上,size_t有可能只有16bit么?

从语义上来说,strlen返回的就应该是一个“记录大小的数据类型”,所以定义了宏size_t来表示。类似物理中的量纲,一个表示大小的量,不应该和表示其他的量来做比较。

从实现上来说,size_t是编译器和程序员的约定,你用size_t不会导致乱七八糟的溢出,也不会导致内存浪费。

也欢迎访问我的博客:Robert的博客

程序员随意使用size_t是否属于装逼行为?由讯客互联技术交流栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“程序员随意使用size_t是否属于装逼行为?