vs2015下warning C4267: “return”: 从“size_t”转换到“unsigned int”,可能丢失数据详解编程语言

今天在vs2015下编译C++程序时出现

warning C4267: “return”: 从“size_t”转换到“unsigned int”,可能丢失数据

产生的原因:  

  编译器检测64位可移植性时没有通过造成的

  size_t类型,在头文件stddef.h中定义。这是一个依赖于编译系统的值,一般定义为typedef unsigned int size_t;

  由于平台的原因造成的,在64位的环境下size_t的长度和int不一致造成的

  在64位机器上 
    sizeof(size_t) = 8 
    sizeof(unsigned int) = 4 

比较粗暴地解决方式

vs2015下warning C4267: “return”: 从“size_t”转换到“unsigned int”,可能丢失数据详解编程语言

  

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/20333.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论