
| 
 | 
|  | 作者: lingxiang [lingxiang]  论坛用户 | 登录 | 
| #include<iostream.h> void main() { const int x=1; unsigned short a=0,b=0; char c; cin>>c; if(c>'a'&&c<'z') { a=c+x; b=c-x; cout<<(char)b<<" "<<c<<" "<<(char)a<<endl; } else cout<<"input error!"<<endl; } 请问在语句cout<<(char)b<<" "<<c<<" "<<(char)a<<endl;中,为什么还要加(char)才能输出他们的结果呢?谢谢,万分的感谢! 小弟刚学VC++望指点迷经   | 
| 地主 发表时间: 04-03-04 17:12 | 
|  | 回复: afan271314 [afan271314]  论坛用户 | 登录 | 
| 因为你开始定义的ab是short型啊 | 
| B1层 发表时间: 04-03-04 17:28 | 
|  | 回复: lingxiang [lingxiang]  论坛用户 | 登录 | 
| 能不能具体些呢?谢谢 | 
| B2层 发表时间: 04-03-04 19:27 | 
|  | 回复: lovejiang [lovejiang]  论坛用户 | 登录 | 
| cout<<(char)b<<" "<<c<<"  "<<(char)a<<endl 是指按字符形式输出 | 
| B3层 发表时间: 04-03-04 19:53 | 
|  | 回复: lingxiang [lingxiang]  论坛用户 | 登录 | 
| 为什么说(char)b是一种强制性的输出呢?谢谢 | 
| B4层 发表时间: 04-03-05 07:12 | 
|  | 回复: sniper167 [sniper167]  论坛用户 | 登录 | 
| 跟c中的强制类型转换差不多 | 
| B5层 发表时间: 04-03-06 00:24 | 
| 
 | 
20CN网络安全小组版权所有
Copyright ©    2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon   

粤ICP备05087286号