个人主页:屁孩君yeah
欢迎关注:点赞✔收藏☾评论☞
作者简介:小学六年级的C++蒟蒻OIer
有问题可以私信屁孩君!!
由于我自己很清楚从小白慢慢走来的一路,所以我不想再让刚入坑的兄弟们走我那段阴暗的路!于是我推出了c++从入门到实战的课程!嘿嘿!
我们开始今天的学习吧!let’s go!!!!!!!!!!!!!!!!!!!!!!!!
c++是一种高级语言,它是由C语言发展而来的,与C语言兼容。C语言是1972年有贝尔实验室设计的!
c++是面对对象的程序设计!
小编推荐的IDE呢是vs2019,当然也有新版的!但是vs系列需要的储存空间实在是大,要十几个G!
vs2019下载网址
所以,屁孩君还有一个推荐的ide,那就是Dev-c++,但是他也有缺点,就是有点落后!
Dev-c++下载网址
小熊猫呢比较先进,可以自动补全(但还是没有vs2019)!
小熊猫c++
三个ide都有缺点,主要看你们的选择!
include为预处理命令,是一个包含指令。开头为#,末尾没有分号。
iostream是标准头文件。
#include
using namespace std;
using namespace std;为使用命名空间的指令,表示使用std中的内容!
int main()是主函数的声明。所有程序都必须有一个main()函数,但程序中只能有一个main()函数!
#include
using namespace std;
int main()
在程序中可以随意改变值的量叫做变量,变量的名称不能重复,否则就会报错!
int a=1;
那不能改变的值叫什么呢!他就叫常量!有const来定义!
const int a=1;
编程是当然会使用到变量,那我们再来学习如何定义变量!
变量的数据类型很多,那我们先来学习int吧!
int呢,是整型数据类型!什么意思呢,也就是说int定义的变量,不能是小数,那如果我们给int定义的变量的值设为小数,那它输出时会变成什么呢!
加入我们给此变量的值设为1.5,大家可以猜一下会变成什么呢!
答案揭晓!是1!
为什么呢,因为int的机制是向下取整,向下取整的含义就是一个数如果是小数,它就会往小的去取整,就算这个数是1.99999999999他也会变成1!
#include
using namespace std;
int main()
{
int a=1.9999;
cout<<a<<endl;
return 0;
}
cout和流插入运算符“<<”实现的输出语句叫做cout语句!
cin和cout的输出方式都是通过流的方式来完成的:
正确格式
cin>>a;
cout<<a;
cout<<a<<endl;
endl的含义就是换行,当你在cout中加入endl的时候,它输出完所有变量后就会换行!
赋值顾名思义就是给量赋上一个值!
那我们赋值通常会用变量+等于+数字!
a=1;
也可以在定义时就给他赋值!
int a=1;
还可以直接写上要复制的变量!
a=b;
1.我们可以使用另一个变量来交换!
用t!
#include
using namespace std;
int main()
{
int a,b,t;
cin>>a>>b;
t=b;
b=a;
a=t;
cout<<a<<' '<<b<<endl;
return 0;
}
还可以用一个函数swap,但是这个有点高深,以后再讲吧!
2.先加起来,在减一减!
#include
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
a+=b;
b=a-b;
a=a-b;
cout<<a<<' '<<b<<endl;
return 0;
}
还可以用乘法!
#include
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
a*=b;
b=a/b;
a=a/b;
cout<<a<<' '<<b<<endl;
return 0;
}
setw的作用就是设置域宽!
setw()默认右对齐!
如果输出数据小于设置域宽,那就使用空格顶替!
如果大于域宽,那并不会输出一部分,而是全部输出!
setw()还得使用iomanip头文件!
设置的域宽需要写在括号里!
#include
#include
using namespace std;
int main()
{
int a=100,b=100;
cout<<setw(5)<<a<<setw(5)<<b<<endl;
return 0;
}
应为我们设置的域宽为5,而数据长度为3,则在前面用了两个空格顶替!
当然setw()也可以写在后面!
#include
#include
using namespace std;
int main()
{
int a=100,b=100;
cout<<a<<setw(5)<<b<<setw(5)<<endl;
return 0;
}
在讲int时我们讲到了float和double!
float和double都是可以存储小数的!
但是double能存的小数数位更多!
所以float叫单精度!
double叫双精度!
char是字符数据类型!
是用来存储字符的!
但是只能存储一个字符!
#include
using namespace std;
int main()
{
char a;
cin>>a;
cout<<a<<endl;
return 0;
}
这样我们就能输入字符了!
那我们再来学习强转字符!首先我们先来学习一下ascll码!
字符数据都是以ascll码的形式存储的!可以理解成ascll码是字符存在于整型的替身!
因为有了ascll码才有了c++中的整型数据与字符类型的强转!
我们来学习吧!
1.字符转整型
#include
using namespace std;
int main()
{
char a;
cin>>a;
cout<<int(a)<<endl;
return 0;
}
转换成整型后输出的会是ascll码!!!!!!
比如说我输入a,那就输出了a的ascll码!97!
2.整型转字符型
#include
using namespace std;
int main()
{
int a;
cin>>a;
cout<<char(a)<<endl;
return 0;
}
我们输入ascll码后强转!
我输入了A的ascll码,强转后就变成了A!
%的用处就是取余!
取余的含义就是某个变量除以某个数字的余数!
#include
using namespace std;
int main()
{
int a;
cin>>a;
cout<
此代码的用处就是输出a除以3的余数!