一个C语言问题,求帮助!
如果我定义一个变量为unsignedintnum,在最后用的时候却给num赋值为负数,但为什么编译运行后打印出num的值为该负数,为什么unsignedint不起作用呢?...
如果我定义一个变量为unsigned int num,在最后用的时候却给num赋值为负数,但为什么编译运行后打印出num的值为该负数,为什么unsigned int不起作用呢?
展开
4个回答
展开全部
printf("%u",num);//这样吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是不是在别的地方也定义了这个变量啊?而且编译器先认为那个(假设是 int num)编译了,你这个声明没起作用啊?参考参考啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你怎么打印的,因为它在内存中格式不变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询