宿命传说2金手指 k73:C++关于后继字符的问题

来源:百度文库 编辑:高考问答 时间:2024/05/01 05:28:25
函数
char NextChar(char data)
{
return(++data);
}
可以输出所输入字符的后继字符,为甚啊?字符型还可以“++”吗?

那要输出前驱字符怎么办?

为什么把++data改为data++输入参数与输出结果相同?++data是什么意思呢?

我是刚学C++的菜鸟,请说详细通俗些,多谢了!!!
1.char应该是字符型啊~怎么又是“–128 to 127的整数”?不懂...
2.我还没学到指针呢,应该和那个没什么瓜葛...

整个程序代码如下:
#include <iostream.h>
char GetData(void);
char NextChar(char data);
void Show(char data);

main()
{
char abc;
abc = GetData();
abc = NextChar(abc);
Show(abc);
return(0);
}

char GetData(void)
{
char data;
cout << "输入一个字符:";
cin >> data;
cout << endl;
return(data);
}

char NextChar(char data)
{
++data;
return(data);
}

void Show(char data)
{
cout << endl << "后继字符为:" << data << endl;
}

char可以无缝的转换到int,反之则不行。
所以,char类型的数据其实就是一个int类型的数字,范围:-128~127
确实,就像hcdyw说的那样,需要注意上下限,否则的话返回的内容就不对了。

++就是自增的意思
return ++data;
相当于
++data;
return data;

在C++里,char的数据类型是–128 to 127的整数.所以当然可以用加减法运算,不过你在代码当中要注意上下限的控制.

这里要么可能就一个指针变量,通过先返回当前值,再++指向下一个字符的变量.

咱们现在玩的就是魔力宝贝的后续产品(PUK2——POWER UP KIT2升级包),下一步是PUK3......