论坛: 编程破解 标题: C语言的编写 复制本贴地址    
作者: 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号