以下四句话输出有什么区别?
以下四句话输出有什么区别?
unsigned int i=3;
cout<<i * -1;
和
unsigned int i=3;
printf("%d",i *( -1));
问题点数:100、回复次数:7Top
1 楼justaseeker(MS)回复于 2004-04-03 09:00:41 得分 90
你的意思是第一个在c++中第二个在tc中吧
结果应该是4294967293和-3吧!!Top
2 楼zfive5(醉马不肖)回复于 2004-04-03 09:04:36 得分 0
c++和cTop
3 楼jszj(老板说mis部不是赚钱的部门...)回复于 2004-04-03 09:14:39 得分 0
如果用vc的话,很少那样写
一般都 用CString::Format
Top
4 楼sunyanbiao_12(废人)回复于 2004-04-03 09:55:09 得分 0
cout是用iostream流,printf是用c++库函数。
Top
5 楼dbyzxf(毒草)回复于 2004-04-03 15:53:11 得分 0
我说的是为什么结果不同Top
6 楼itmaster()回复于 2004-04-03 16:24:41 得分 0
c++&cTop
7 楼ustbhwg(东方)回复于 2004-04-03 17:09:41 得分 10
以不同的数据类型来处理结果,比如寄存器中表示的无符号整形和有符号整形会有很大的不同,尤其是负数。Top




