使用INT32的C :隐式转换失去整数精度
C++ Using INT32: Implicit conversion loses integer precision
我目前正在学习C ,我很好奇是否有我得到的警告。
我正在使用 int32 来定义我的整数。尝试设置一个使用 .length() function的字符串长度时,我会收到以下错误。
所讨论的代码线如下:
int32 HiddenWordLength = MyHiddenWord.length();
非常感谢!
MyHiddenWord.length();
没有返回 int32 type,编译器将默默适应/转换为 int32 您可以使用该隐式操作丢失信息。
string.length()返回类型size_t的值(定义为无符号int)。编译器会发出警告,因为您的INT32变量可能无法保持从.length()方法返回的值,因为INT32类型可以保持范围–2,147,483,648至2,147,483,6470到4,294,967,295。
相关文章:
- 防止主数据类型C++的隐式转换
- 模板参数替换失败,并且未完成隐式转换
- 主.cpp:18:20:错误:从"int*"转换为"int"会失去精度 [-fa
- 从"SymbolInfo*"转换为"YYSTYPE {aka int}"会失去精
- C++:从 "const variable*" 转换为"uint32"会失去精度
- strtoull() 的输出在转换为双精度然后又转换为 uint64_t 时会失去精度
- C++错误:从“int*”转换为“int”会失去精度
- 从 double* 转换为 int 会失去精度
- 警告隐性转换失去整数精度
- 使用INT32的C :隐式转换失去整数精度
- 对浮点数求和会因类型转换而失去精度
- 错误:从'char*'转换为'unsigned int'会失去精度
- 将 XOR 加密错误字符转换为 int 会失去精度
- 将字符串转换为双精度 -- 会失去精度
- 错误:在makefile中从' void* '转换为' int '会失去精度[-fpermissive]
- 当发生隐式转换时,对象是否失去其常量
- 从jobobject转换为jboolean会失去精度
- 失去限定符的c++转换
- 错误:从int (*)(const char*, stat*)转换为unsigned int会失去精度
- Visual Studio 2010 2005解决方案的转换(c++项目)失去了项目依赖关系