不知道你书上是什么运行平台,我用的vs2013,-0u这个写法是会报错的。而且你那个程序要正确运行的话,传递的应该是-1,而不是-0,因为补码表示法里,-1就是0xffffffff(假设是32位的)。
这个程序没问题,我调试正常呀
数字后面跟U表示该常数用无符号整型方式存储,相当于unsigned int
0U表示无符号整型 0 , 1U 表示无符号整型1 ~0U就是对无符号数0取反。
不知道你书上是什么运行平台,我用的vs2013,-0u这个写法是会报错的。而且你那个程序要正确运行的话,传递的应该是-1,而不是-0,因为补码表示法里,-1就是0xffffffff(假设是32位的)。
这个程序没问题,我调试正常呀
数字后面跟U表示该常数用无符号整型方式存储,相当于unsigned int
0U表示无符号整型 0 , 1U 表示无符号整型1 ~0U就是对无符号数0取反。