2021-4-10 日记 C++(一)

使用的软件是Visual Studio2015,简称VS
首先不用管别的,创建新项目-选择空项目-源文件-添加项-CPP文件
也不用管什么基础不基础,先敲代码就完了

第一个轮子,就是著名的Hello World

#include<iostream>
using namespace std;
int main()                        //我们亲爱的主函数
{
	cout << "Hello World!" << endl;  /* 输出语句
	return 0;                        这一句代表程序结束*/
}

在return 0这行语句处右键插入一个断点后
在VS上方的调试栏内选择开始调试,即能看到输出的结果
“Hello World!”

至此,你成功学会了如何抄一个Hello World

为什么说是抄呢,因为你啥都不懂,完全不知道这段代码的原理是什么
想要从抄到默写,再从默写到写,需要一个对知识理解的过程
当你可以只凭借“我要写个hello world”这个想法就编写出一个输出hello world的代码块时,那才算真正的拥有了创造能力的“写”

首先对刚才这段代码逐行理解,需要注意的是符号的问题,代码对大小写是很敏感的,不仅是对英文字母的大小写,符号的大小写也同样重要,一个大写的“;”和小写的“;”完全不同,编译器是无法识别大写的分号的。

#include<iostream>
using namespace std;

这两段代码是啥意思呢,暂时不用太深入,只需要知道我们所写的程序需要用到它们并且缺一不可,如果缺失了任意一句都会导致我们所写的程序无法运行。它们就像是一段程序的“心脏”,想要让程序动起来,就必须有这两个“心脏”。这两句死记硬背就完了,需要注意using namespace std后面有一个分号;

int main()
{
	statement;
}

防止有英语不好的小伙伴看的懵逼,在这里给个注释
main是主要的意思,statement则是语句的意思
可能有人说,那int是啥意思?很明确的告诉你,int不是一个单词,而是一个数据类型的名字,中文名为“整数类型”,简称“整型”。

main是程序的核心部分,是程序操作主要进行的地儿,他有一个响亮的大名儿“主函数”。
函数大家应该都很熟悉,接触过数学的朋友都知道x²+2x+1是什么吧,如果前面加上个f(x)变成f(x)=x²+2x+1呢?这就代表我们知道了有一个函数f(x),而这个函数的内容则是x²+2x+1。

再回到我们刚才写的代码,int main()代表的是定义一个名为main的函数,而它的类型为int,花括号{ statement; }代表的是这个函数里所包含有的语句块。这些语句就相当于是f(x)里的x²+2x+1,而main函数就相当于是f(x)。

我们可以把main当成一个名字,所以main是一个人,然后我们现在要给这位main下个定义,来评判他是什么样的一个人。good guy or bad guy?No,he is a “int” guy. 而“int”就是用来评判“人”的类型之一,就比如说一个人是“好”,是“坏”。现在我们知道main这个人原来是int的一个人,那具体他这个人怎么样呢?我们就通过花括号里的语句来了解了。

然后说一下为什么代码里出现了中文,而输出的页面中并没有看到那些中文。那几行中文称之为“注释”,是字面意思的那个注释,是程序员对代码的注释,跟输出结果无关,单纯是给自己或是其他看这段代码的人看的。
具体如何写注释,参考下列代码

//双斜杠后面可以随便写但仅限于这一行
/*如果你想要写一个能换行的注释,那就用一个斜杠
  加一个星号的形式,注意注释两端都要有星号和斜杠*/

注释是不会被编译器所编译的,但是一旦你注释没加上注释块所需的格式,比如说漏写了一个斜杠,漏写了星号什么的,那么你的那一段注释就会被编译器一同当成代码编译,从而导致出错。
所以代码的规范很重要,千万不要因为粗心大意写漏什么,一个符号的误差就有可能导致整个程序的崩溃!

接下来就是对语句的讲解了
首先记住两个单词,一个是cout,一个是cin
out是输出,in是输入,前边加个c,代表这是c的语句
这么记是不是很好记?
我们写hello world是输出,所以用到cout的语句

cout <<"Hello World!"<< endl;

我们使用cout语句需要注意的是在语句末尾必须加分号;表示语句结束
而<<则是一个输出流插入运算符,暂时不用深入了解
至于endl则标志着一段输出的结束,编译器检测到endl后就会进行换行以标志这段输出的结束。
具体使用方法大致如下:

cout <<"第一段文字"<<" "<<"第一段和这段文字中间有个空格"<< endl;
cout <<"如果不加endl的话";
cout <<"这段话就会接在上面这句话后面"<< endl;
cout <<"现在又加了endl,所以这段话是在上面两段话的下一行输出"<< endl;

那最后的这个return 0;是啥意思呢?不说太复杂的,就因为我们把main定义成int类型的,所以main必须给我们个关于int的答复,而0就是他给编译器的答复,代表程序结束。如果我们把main定义成void类型的,那main就不需要给我们答复,因为void是空类型。

还有个事情就是为啥要在return 0的地方加个断点,那是因为我们要调试,要知道我们写的hello world是不是真正能输出hello world。如果不加断点,那程序就会一路往下执行,执行到return 0然后退出,那我们就啥都看不到了。所以才要在return 0的地方加断点,告诉编译器差不多得了,到return 0就给爷停下来!

简简单单一个hello world我扯了这么多,看都看烦了是吧
总得来说,记住这段代码,然后记住return 0那儿要加个断点就完了

#include<iostream>
using namespace std;
int main()
{
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值