这个程序哪里有问题,我是从书上复制下来的

[复制链接]
查看11 | 回复4 | 2010-7-3 20:52:34 | 显示全部楼层 |阅读模式
#include
int main()
{
using namespace std;
char letter1=65;
char letter2='A';

char letter3=O101;
char letter4=OX41;
cout<<"letter1 is"<<letter1<<endl;
cout<<"letter2 is"<<letter2<<endl;
cout<<"letter3 is"<<letter3<<endl;
cout<<"letter4 is"<<letter4<<endl;
return 0;
}

回复

使用道具 举报

千问 | 2010-7-3 20:52:34 | 显示全部楼层
这位朋友,你好,你这个问题同样发生在我们寝室同学的身上。为了复习功课,他就从书上找了一段程序到C++软件里编译。不过……呵呵,和你一样。其实就是楼上两位说的原因:将“O101”和“OX41”中的“O(大写字母O)”改为阿拉伯数字“0(零)”。这个原理是这样的:以“0”开头,后面紧跟的数字为八进制数字,0101就是十进制的65,转换成字符就是“A”;而以“0X”开头,后面紧跟的数字为十六进制,0X41是相当于十进制的65,就是字符“A”的ASCII码。希望对你有帮助,如有疑问,欢迎我们继续交流:QQ359522664
回复

使用道具 举报

千问 | 2010-7-3 20:52:34 | 显示全部楼层
char letter3=O101;//八进制数开头用0(零)char letter4=OX41;//十六进制用0x或0X(零X)
回复

使用道具 举报

千问 | 2010-7-3 20:52:34 | 显示全部楼层
#include int main(){ using namespace std; char letter1=65; char letter2='A'; char letter3=0101; char letter4=0x41; cout<<"letter1 is"<<letter1<<endl; co
回复

使用道具 举报

千问 | 2010-7-3 20:52:34 | 显示全部楼层
char letter3=O101; char letter4=OX41;这两句的O全部改为阿拉伯数字的0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行