《从10开始学C++》第一章

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


前言

本文章是针对C++14(GCC 9)的,并且针对新手(当然不是新手也可以看)
warning!
本文章包含了顺序结构和分支结构,其他的见下一篇
标题来自洛谷题单

正文

既然叫题单广场,肯定得跳广场舞先看简单的题。

认识洛谷

洛谷创办于2013年,出道名为“洛谷Online Judge”,致力于为oiers/acmers提供清爽、快捷的编程体验。它不仅仅是一个在线测题系统,它拥有强大的社区、在线学习功能。同时,许多教程内容都是由五湖四海的oiers提供的,保证了内容的广泛性。无论是初学oi的蒟蒻,还是久经沙场的神犇,均可从洛谷获益,也可以帮助他人,共同进步。(我复制的)
洛谷有题单,题单里有200左右题,并且还可以在洛谷比赛,有众多管理员:比如小粉兔、深入浅出、洛谷、CCF_NOI

说句题外话,不仅洛谷个人主页与B站个人主页相似,而且中吉的宜有个刷B站,就连CSDN的主页和B站的主页也很相似,我怀疑洛谷和哔哩哔哩有什么关系
好了下面开始翻题单。

顺序结构

首先看顺序结构,顺序结构不用多说了吧,不可以有【代码交换律】。
这样的话有点太短了,再学几个代码吧!

#include<iostream>//头文件,input output stream输入输出流
using namespace std;//使用命名空间STD
int main(){//main函数
	int n;//定义
	cin>>n;//输入
	cout<<n;//输出
	return 0;//完结撒花
}//别忘了他

第一句是头文件,这个头文件的意思在上面
当然你可以写#include<bits/stdc++.h>
这是万能头,包括大部分头文件,但是还有一部分不包括
第二句是的意思在上面,就是用STD
第三句是定义main函数
第四句是定义一个变量n
第五句是输入n
第六句是输出n,当然你可以写其他的,比如数字、字符、字符串直接输出
第七句是main里的return,也就是结束程序,最后别忘了括号

注释

//的意思是注释,//后面的内容不会被编译器编译
如果要多行注释,可以用/**/中间的内容都会被注释

分支结构

分支,其实就是判断,比如if判断和switch多语句,当然不知道可不可以有#if和#ifdef
if判断的用法如下:

	if(1<2){//如果
		cout<<"1<2";
	}
	else if(1==2){//否则如果
		cout<<"1=2"';
	}
	else{//否则
		cout<<"1>2";
	}

这句代码的意思是:
如果1小于2,输出1
如果1不小于2(否则),且如果1=2,输出
如果1不小于二,且1不等于2(否则),输出(也就是1>2)
if括号里写的是一个逻辑,比如上面,或者写bool类型数据,如果是不是0的数字都是1
else自带前置条件,比如第二个,前置就是1不小于2,如果后面再接一个if就是前置条件+if条件
大括号也可以省略不过前提是里面代码只有一行,多的就算外面的,没有括号也可以写一行里面
switch用法如下:

	switch(N){
		case 1:
			cout<<1<<endl;
		case 2:
			cout<<2;
			break;
		case 3:{
			cout<<3;
			break;
		}
		default:
			cout<<"...";
	}

这句代码的意思是:
如果N等于1,输出1和2(endl表示换行,也可以用'\n'
如果N等于2,输出2
如果N等于3,输出3
如果N都不等于,输出…
有一点值得注意,那就是N等于1时为什么输出1和2?
我们可以发现,1的后面没有break,所以他会继续执行,就算case条件不满足也会执行,直到有个break
我比较推荐3的那种写法,因为他自带break,不用你自己去写(Dev特性,不用Dev可以忽略)
default就相当于if条件里的else
他和if的区别就是他只能是 变量==什么,不能’<‘或’>',也不能写bool类型

#if的用法如下:

	#if 1<2 //如果
		cout<<"1<2";
	#elif 1==2//否则如果
		cout<<"1=2"';
	#else //否则
		cout<<"1>2";
	#endif

elif=else if,endif就是结束判断
他和if判断不同之处在于 这个是满足条件编译哪个
#ifdef用法如下:

	#define N
	#ifdef Win32 //如果定义了win32
		cout<<"Win32";
	#elif Liunx //如果定义了liunx
		cout<<"Liunx";
	#else //都没有定义
		cout<<"未确定";
	#endif //结束
	#ifndef Win32
		cout<<"not Win32";
	#endif

define是宏定义一个东西
语句的条件是如果定义了后面这个东西
不过在运行结束后还会输出一行

Press any key to continue

唯一用法就是跨平台时判断是什么系统

总结

学习了顺序结构和分支结构
没有完,还有下一篇

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值