VS2015中一元负运算符应用于无符号…
来源:互联网 发布:内网端口映射软件 编辑:程序博客网 时间:2024/05/29 10:59
在使用VS2015编写程序时候遇到这样的问题,一样的代码在LINUX下却没有任何问题能够正常的编译
原因:
这一问题是由于编译器SDL安全检查认为这一操作(通常是为无符号整形取负的操作)无效而产生的
这里我们假设定义一个数值为int INT,在32位机上面取值范围是-2147483648~+2147483647,
INT变量在后面会取负,比如Temp = -INT,
编译器认为INT有可能大于2147483647,那么会将INT优化为unsigned int类型,
SDL就可能认为我们的INT有可能取负了之后还是一样的,毕竟是unsigned 类型,因此提示错误。
解决方法:
在VS2015中,如果我们自己能确保我们所编写的代码并不会产生这种问题,那么可以关闭安全开发生命周期检查以解决这个错误
右键项目的名称----属性
然后如下图位置,点击SDL安全检查,选择否
这样就能解决无法编译的问题了。
0 0
- VS2015中一元负运算符应用于无符号…
- error C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
- error C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
- 无符号右移运算符 (>>>)
- 单片机中无符号数运算出现的问题
- C语言中无符号数运算判断溢出
- 单片机中无符号数运算出现的问题
- C++读书笔记之 单目运算符重载 取负符号 - 重载
- ECMAScript 一元运算符
- 重载一元运算符
- 重载一元运算符
- 一元运算符+
- ECMAScript 一元运算符
- 一元运算符重载
- 一元运算符重载
- 一元运算符+
- 一元运算符重载
- 有符号/无符号数混合运算
- Contiki 3.0:Shell指令表
- 关于集群与分布式及正向代理与反向代理的初步总结
- 解决TI cc2538串口无法烧写,bootloader出错
- 资源隔离-cgroup
- Picoc在Ubuntu下的编译与运行测试
- VS2015中一元负运算符应用于无符号…
- MATLAB上用十一行代码实现深度学习…
- OQ1阴极步进管/计数管驱动方式探究
- xcode上编译c语言程序报错:ld: x duplicate symbol for architecture x86_64 clang: error: linker command failed w
- MSP430G2553(二)Timer定时器说明…
- tableView滚动内容就会消失
- Eclipse Java注释模板设置详解
- MSP430G2553(一)IO外部中断说明…
- MSP430F2370(三)UART串口通讯说…