Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:MEMSETIn Reply To:Re:MEMSET Posted by:xieofyu at 2010-08-03 17:05:33 > > 1 和 -1 也可以? 只有0和-1可以。或者说,只有memset 0和-1会分别初始化为0和-1。。 memset是一个一个char来set的。0相当于0x00,-1相当于0xff,1相当于0x01。 因此, memset 0,每个元素都是0x00000000。 memset -1,每个元素都是0xffffffff。 memset 1,每个元素都是0x01010101,即16843009。 对unsigned int的数组, memset 0,初始化为最小值0。 memset -1,初始化为最大值0xffffffff,即4294967295。 对int的数组, memset 0,初始化为0。 memset -1,初始化为0xffffffff,即-1。 memset 0x7f,初始化为0x7f7f7f7f,即2139062143(int的最大值是0x7fffffff,即2147483647)。 memset 0x80,初始化为0x80808080,即-2139062144(int的最小值是0x80000000,即-2147483648)。 在VC的Debug模式下,未初始化内存会填上0xcccccccc。 Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator