#include "MyFirstDemo.h"
#include <iostream>
// 引入资源包
using namespace std;
MyFirstDemo::MyFirstDemo(void)
{
}
MyFirstDemo::~MyFirstDemo(void)
{
}
// 声明函数原型(相当于借口)
void my_char();
int main()
{
my_char();
return 0;
}
// char 和小整数
void my_char()
{
// 0 、char 和整型的转换
char ch = 'M';
int i = ch;
cout << "ch is" << ch << endl; // 输出 M
cout << "The ASCII for ch is " << i << endl; // 输出 77
ch = ch + 1;
i = ch;
cout << "Now ch is" << ch << endl; // 输出 N
cout << "Now The ASCII for ch is " << i << endl; // 输出 78
// 1 、 成员函数 put
cout << "Displaying char ch using cout.put(ch) : " << endl; // 输出 78
cout.put(ch);
cout.put('!');
// 2 、 put函数的意义和来历
/* C++ 2.0之前 << 输出char时,只能输出ASDII码,所以输出字符只能用cout.put(); 而C++ 2.0 之后就不存在这个问题了。
<span style="white-space:pre"> </span> * 所以cout.put()的出现算是一个历史问题。
* C++ 2.0 之前char是存为int型
* C++ 2.0 之后char是存为char型
*/
// 3 、 转移字符,和其他变成语言都是差不多的
// 以下是常用转移字符
cout << '\n'; // char
cout << "\n"; // string
cout << "\a Please say : \" Hello C++ \" .OK " << endl;
// \a 振铃字符 也可以写成 \007
// 4 、 endl和\n
// 输出数字式 endl更方便些
// 输出字符时 \n 更方便
// 总之依照个人习惯吧
// 5 、 char的符号
// char 在默认状态下又C++自己觉得具体的符号。
// 如果char用作数值,那么符号就很重要;一般情况我们不需要在意
// 有些时候需要我们现实的定义char的符号
// signed char : -128 --- 127
// unsigned char : 0 --- 255
// 6 、 宽字符类型 wcha_r (实质上的实现,其实是一种整型),这个知道有这么回事就可以了
// 7 、 通用字符(类似于转移字符 \u开头后面跟8个十六进制位 或者 \U开头后面跟16个十六进制位) 这些位表示的是 ISO10646编码
}