提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
上次我们的学习内容是标准的输入输出
前情提要:
[第一次打卡在这里(https://blog.csdn.net/m0_53590279/article/details/115217187)
一、进制的转换
进制是计算机语言的基础,我们必须要掌握!
众所周知:二进制是bin——八进制是ocx——十进制是dec——十六进制是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";
}
二、浮点型,字符型变量的输入输出
1.浮点型
字符型声明为:float 与 double
名称------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变量的值
有点类似于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;
}
四。枚举变量(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
今天的打卡就到这里啦,一不小心就有在电脑前面坐了两个多小时呢! 外面春光明媚,建议大家出去踏青。感谢收看。下一章**(基础的运算类型(1))**。 敬请期待