C++基础语法

C++基础语法
Made by 斗蜂
此文用以介绍C++的基本用法,好让同学们对C++有一个基础的了解,国庆之后没有什么事情干的时候也可以玩一下计算机而不用啃生硬的高等数学了。
废话不多说,我们现在开始。
首先我们需要下载一个Dev-C++,图标如下。
在这里插入图片描述

下载完之后如果界面是英文的那么点击上侧工具栏中的Tools—>Environment Optios—>Language---->Chinese
然后Ctrl+N新建一个项目
那么此时界面应该是这样的
在这里插入图片描述

然后我们先把这一串乱七八糟的东西打进去,作用之后再解释,我们现在可以把他当成模板。
(注意:在敲代码的时候请勿使用输入法,不然会当场去世)
在这里插入图片描述

然后接下来我们来介绍一下C++中的几个基础变量的名字。
int 整数型
long long 长整数型
Float 浮点型
Double 长浮点型
Long double 更长的浮点型
Char 字符
String 字符串
我们可以分为三类,整形,浮点型,字符型
整形顾名思义就是整数,浮点数就是带有小数的数,字符就是字面意思“3”“s”“;”都是字符。
当我们定义一个变量之后,这个变量的输入和输出都会自动按照它的类型进行改变。比如说我们先定义一个a为整数(也就是int),然后输入a,再输出a。如果说我们输入的a是带小数的,那么会自动变成整数。(在C++中F11是编译并运行,换句话说就是运行你写出来的程序)
程序结果如下图
在这里插入图片描述

我们可以看到我们输入的是52.5645,但是当a输出的时候a就变成了52。所以说当一个整数型变量输入为浮点数时会自动去掉小数部分(注意不是四舍五入,是直接去掉)。
那么整形和长整形,浮点型和长浮点型的区别在那里呢?
我们先给出两个程序的运行结果,然后看看能不能看出差别。
在这里插入图片描述
在这里插入图片描述

细心的同学就可以发现输入同样是10^11,但是int只输出了2147483647,但是long long输出的是10^11。所以说我们就可以得出结论,长整形便意味着能输入的数的范围更大。Int范围为-2147483647~2147483647,long long范围为-9223372036854775807~9223372036854775807。浮点数和长浮点数的区别也同理。
然后接下来讲一下字符和字符串的区别。
同样的我们也先给出运行的结果。
在这里插入图片描述
在这里插入图片描述

于是细心的同学他又发现了当a定义是字符的时候其实就相当于只输入了第一个字符,而当定义是字符串的时候就有好多字符。我们可以从他们定义的名字作出他们的区分,字符便只是一个字符,而字符串就是一整串字符。
了解了这些之后你就已经知道了C++中基础变量的定义了。然后我们来讲一下我们刚才在程序中见过的输入和输出语句。
cin>>a;
就代表将接下来输入的东西复制给a,那么如果说我们要输入两个变量a和b可以这么写。
Cin>>a>>b;
三个及以上都可以以此类推。
(当然还有scanf(“%d%d”,&a,&b);的形式,但是这个东西讲起来比较麻烦,要是想了解的话可以Q我。)
cout<<a;
就代表接下来输出一个a,输出多个变量的道理和输入一样。
Cout<<a<<b;
(注意箭头的方向,还有如果你打出来的是《》而不是<>就说明你开了中文输入法,shift+逗号 shift+句号)
(还有,在C++中,语句的结尾处要打上;(分号),不然程序会报错)
然后我们来看一个最基础的程序。
在这里插入图片描述

看完这段程序之后,比较聪明的同学已经可以猜到这段程序有什么作用了。
作用就是输出两个输入的数的和。
这段程序的理解没有什么问题吧。我们来看一下其中的一条语句
c=a+b;
这条语句的意思很容易理解,就是将a+b的值赋值给c。但是这里有一个误区。有些人可能觉得上面的语句和下面的语句效果是一样的。
a+b=c;
虽然从代数的角度上来讲这两个东西并没有什么区别,但是从编程的角度上来讲这个是错的。
等于号的作用就是将等于号右边的值赋值给左边,方向是不能反的。
当然,其他的符号和我们学过的数学并没有什么冲突的地方。
以下赋值式都是可以的
c=(d+a)/b*f;
c=a+b/c-t;
c=c+a+f;
如果你是一个比较有动手欲望的同学的话,那么恭喜你打出了自己人生中的第一个程序。还没有尝试过的同学我当然也建议你自己也打一遍。编程离不开敲键盘,自己动手很重要。
最后我们来讲一下C++中的一个基础语法。
其形式如下
if ( 1 ){
2
}
如果1中的部分成立,那么执行2部分。示例程序如下。
在这里插入图片描述

这段程序的意思就是说,对于输入的两个数a,b。如果a比b大,那么就会输出a并且输出Yes。否则什么都不输出。
如果程序变成这个样子,a比b大和比b小分别会输出什么呢?(程序的运行顺序为从上到下)
在这里插入图片描述

揭晓答案:
a>b 那么会输出a然后输出Yes然后输出NO
a<b 那么会输出NO
从这个例子我们可以看出if语句影响的只有if后面跟的大括号里面的内容,并不影响大括号外面的内容。
然后接下来我们来讲一下小括号中可以写的各种形式。
(ab) a等于b
(a>b) a大于b
(a<b) a小于b
(a<=b) a小于等于b
(a>=b) a大于等于b
(a!=b) a不等于b
&& 并且
|| 或者
如果我们想表达a<=b<=c,不可以直接这么写,而是要这么写
(a<=b && b<=c)
a小于等于b并且b<=c
其中我们还要注意一点,&&的优先级是比||高的。
什么?你问我优先级高是什么意思?
就好像12+67这样一个式子,我们肯定是先算67而不是先算12+6,因为*的优先级比+高。
所以说当我们想表达a在a,b,c中不是最小并且a等于0的语句应该是
(a
0 && (a>b || a>c))……1
而不是
(a0 && a>b || a>c)……2
2式和3式其实是一样的
((a
0 && a>b) || a>c)……3
2、3式要成立的条件是
a等于0并且a>b
a>c
以上两个条件任意满足一个
我们把条件成立判定为1,条件不成立定义为0
那么我们可以轻易得出以下等式
1 && 1 = 1 1 || 1 = 1
1 && 0 = 0 1 || 0 = 1
0 && 1 = 0 0 || 1 = 1
0 && 0 = 0 0 || 0 = 0
If语句中小括号中的内容看起来会很复杂,但是简化一下还是看起来很清晰的。
(A && B || C && D ……)
只要小括号中最终的内容得出的结果是1就会执行大括号里面的语句,反之则不会。

前文讲过,编程离不开自己敲键盘。如果想要自己再多敲几段代码可以在www.luogu.com.cn中注册一个账号
然后点击主页左侧的题单(目前可以做的有顺序结构和分支结构),然后点击题目列表
在这里插入图片描述

点进一个题目,然后你就可以开始你的编程之旅了。
(如何提交?)
在题目上方有一个提交答案的蓝色按钮
在这里插入图片描述

点击之后将自己的代码复制到其中空白处再点击下方的红色的提交评测按钮即可。
在这里插入图片描述

AC Accept
WA Wrong Answ
TLE Time Limit Exceeded
(写代码的时候别忘了结尾的分号哦;;;;;;;;;;)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值