C-C++
不行就重启
这个作者很懒,什么都没留下…
展开
-
memset函数的使用陷阱
memset函数的使用来看memset函数的定义void *memset( void *dest, int c, size_t count ); dest是操作的起始地址,c是需设置的值,count 是需设置的字符数。从定义我们就可以看出这个函数的功能是设置一段内存为指定的值。今天在使用时我想使用这个函数把我的int数组没个元素设置为2^31-1,即int型所能表达的最大数字。但原创 2015-05-20 23:07:59 · 350 阅读 · 0 评论 -
VS 中的一个BUG?求大神帮我解答下。
首先,希望知道这个问题的人能够帮我解答下。 来看代码:int main() { long long int result=-321; cout<<result<<endl; if(INT_MIN==-2147483648) cout<<"相等"<<endl; if( result<-2147483648) cout<<"1"<<endl;原创 2015-06-23 16:25:05 · 611 阅读 · 0 评论 -
INT_MIN 写成 (-2147483647 - 1) 和 vs中 warning C4018: “>”: 有符号/无符号不匹配的深入剖析。
首先明确下4个字节的INT能表示的数字范围是2147483647—— -2147483648,来看我遇到的问题: 这里输出了“相等”说明(INT_MIN==-2147483648) 为true。 输出了“ 1<-2147483648”,说明认为 (1<-2147483648) 为true,但是这不科学。 输出了“-1>2147483648”说明( -1>2147483648) 为true,这原创 2015-06-24 16:29:17 · 1038 阅读 · 0 评论