码迷,mamicode.com
首页 >  
搜索关键字:c4018 有符号/无符号不匹配    ( 2个结果
警告:C4018 "<":有符号/无符号不匹配
for(i=0;i<(strlen(arr1)+1)/2;i++)只需将循环中的"i"在定义时定义为无符号即可,即unsignedi;产生错误的代码:#include<stdio.h> #include<stdlib.h> #include<string.h> intmain() { chararr1[]={"Welcometobit!"}; intnum=strlen(arr1); unsignedi; c..
分类:其他好文   时间:2015-10-10 14:07:32    阅读次数:379
INT_MIN 写成 (-2147483647 - 1) 和 vs中 warning C4018: “>”: 有符号/无符号不匹配的深入剖析。
首先明确下4个字节的INT能表示的数字范围是2147483647—— -2147483648,来看我遇到的问题: 这里输出了“相等”说明(INT_MIN==-2147483648) 为true。 输出了“ 1<-2147483648”,说明认为 (12147483648”说明( -1>2147483648) 为true,这...
分类:其他好文   时间:2015-06-24 19:03:25    阅读次数:404
2条  
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!