2 回目の C++ チェックイン、徐々に熟練していきます
ヒント: 記事を作成した後、目次を自動的に生成できます。生成方法は、右側のヘルプドキュメントを参照してください。
記事ディレクトリ
序文
前回の学習内容は標準入出力でした
概要:
[最初のチェックインはこちら ( https://blog.csdn.net/m0_53590279/article/details/115217187 )
1. 16進法の変換
16 進数はコンピュータ言語の基礎です。これをマスターする必要があります。
誰もが知っているように、2 進数は bin - 8 進数は ocx - 10 進数は dec - 16 進数は hex
我们可以利用 cout<<ocx
——————————cout<<dec
——————————cout<<hex 来控制数据的输入输出
#include<iostream>
using namespace std;
main()
{
//dec是十进制,OCT是八进制,HEX是十六进制
int a=010,b=10,c=0X10;
cout<<"DEC:";//默认十进制
cout<<"a="<<a<<" ";
cout<<"b="<<b<<" ";
cout<<"c="<<c<<" \n";
cout<<"OCT";
cout<<oct; //调成八进制显示数据
cout<<"a="<<a<<" ";
cout<<"b="<<b<<" ";
cout<<"c="<<c<<" \n";
cout<<"HEX";
cout<<hex;//调成十六进制 显示数据
cout<<"a="<<a<<" ";
cout<<"b="<<b<<" ";
cout<<"c="<<c<<" \n";
cout<<"a+b+c= ";//三种进制混合运算
cout<<dec;//恢复十进制(不会主动恢复的)
cout<<a+b+c<<" \n";
cout<<"DEC:a=";cin>>a;
cout<<"OCT:b=";cin>>b;
cout<<"HEX(零X):c=";cin>>c;
cout<<"DEC:"<<dec<<"\n";//进制声明不用单独一行
//转换为十进制输出
cout<<"a="<<a<<"\n";
cout<<"b="<<b<<"\n";
cout<<"c="<<c<<"\n";
}
2. 浮動小数点変数、文字変数の入出力
1.浮動小数点
文字型はfloatおよびdoubleとして宣言されます。
name ------ float : 単精度浮動小数点数 –||- double : 倍精度浮動
小数点数 バイト -------------- 4 ----- ---- -----||---------- 8 -------------
精度 ----------- 6 ~7 -- -----------||----- 15~16 -----------
コードは私に食べられました (QAQ / しゃっくり〜)
2. 文字の種類
文字型は * char
として宣言されます。文字データは算術論理演算を実行でき、
cin を使用して文字変数に値を代入できます。(>> を追加するとエラーが報告される?!)
コードは次のとおりです(例)。
#include<iostream>
using namespace std;
main()//标题:字符型数据处理
{
char c1='A',c2;//格式化
c2=c1+32;//字符可以直接运算
cout<<"c1="<<c1<<endl;
cout<<"c2="<<c2<<endl;
cout<<c1<<':'<<int(c1)<<endl;//转换为ASCll
cout<<c2<<':'<<int(c2)<<endl;
cout<<'$'<<':'<<int('$')<<endl;
cout<<"c1 c2"<<endl;//字符的输入与输出
cin>>c1>>c2;//cin后加endl会报错
cout<<"c1="<<c1<<" c2="<<c2<<endl;
}
三つ。const変数(C言語のDEFINE?)
const 変数の値はプログラムの実行前にのみ代入でき、const変数の値はプログラムの実行時に
のみ使用でき、C 言語の「DEFINE」に似ています。
#include<iostream>//标题:const变量使用
using namespace std;
const double PI=3.1415926;
/*只能在程序执行前赋值,程序执行时只能使用
不可修改const变量的值*/
//类似于C语言的"DEFINE"
main()
{
double r,l,s;
cout<<"r=";
cin>>r;
l=2*PI*r;
s=PI*r*r;
cout<<"l="<<l<<endl;
cout<<"s="<<s<<endl;
}
四。Enum 変数 (C の「クラス」?)
誤ってすべてのナレッジ ポイントをコード QAQ に書き込んでしまいました
#include<iostream>
using namespace std;
main()
{
//枚举变量像C语言里的 类
//定义枚举变量
enum color{
RED=3,
YELLOW=6,
BLUE=9
};
//声明枚举变量的两种方式:
enum color a=RED;
/*此时的color就像是一种类型(int,char.etc) */
color b;
//C语言中只支持第一种
cout<<"RED="<<RED<<endl;
cout<<"YELLOW="<<YELLOW<<endl;
cout<<"BLUE="<<BLUE<<endl;
b=a;
a=BLUE;
cout<<endl<<"a=BLUE,b="<<a<<endl;
cout<<"b=RED,b="<<b<<endl;
//可以正常的对于新增变量赋值
//一个问题,新增到类里面的变量是存储在'color'中的吗?
/*BLUE=66;报错原因
赋值语句的左边应该是变量,不能是表达式。
而实际上 枚举变量中一斤存储的内容是表达式,
不可修改*/
b=BLUE;
cout<<endl<<"b=BLUE;"<<endl;
cout<<"a-b="<<a-b<<endl;
/*cin>>RED;报错原因
还是不可修改的表达式(耸肩)*/
}
<font color=#999AAA
今日のチェックインはこれで終わりです。うっかり 2 時間以上もコンピューターの前に座っていました。外は春がとても美しいので、ぜひお出かけしてみてはいかがでしょうか。見てくれてありがとう。次の章 **(基本的な操作の種類(1))**。乞うご期待