第二次的C++打卡,逐渐熟练起来了呢

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

上次我们的学习内容是标准的输入输出
前情提要:
[第一次打卡在这里(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.浮点型

字符型声明为:floatdouble

名称------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))**。 敬请期待

猜你喜欢

转载自blog.csdn.net/m0_53590279/article/details/115280712