|
![]() | 作者: 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号