菜鸡学习C++第一天
今天是菜鸡学习C++的第一天,本人有过学习python语言的小段经验,算是python刚刚入门的萌新,现在正式开始学习C++语言。
PS:每行语句过后一定要加;
先PO一段最简单的C++程序,程序中出现的元素本菜鸡将会在下面展示出来。
//myfirst.cpp - - display a message
#include<iosteram>
int main()
{
using namespace std;
cout<<"This is my first cpp program.";
cout<<endl;
cout<<"hello world.";
cin.get();
return 0;
}
运行结果如下:
This is my first cpp program.
hello world.
构成这段代码的元素:
· 注释
· 预处理编译指令#include
· 函数头: int main()
· 编译指令 using namespace
· 函数体 用 {和}括起
· 使用C++的 cout 工具显示消息的语句
· 结束 main() 函数的 return 语句
1、 有关注释
C++注释是通过双斜杠 // 来添加注释
python 中通过 # 来添加注释
C注释是通过/* xxx */ 来添加注释
注释可单独一行 也可以和代码同一行
2、有关预处理编译指令#include
C++通过一个预处理器,在程序在主编译之前对源文件进行处理
如#include <iostream>
就是典型的预处理操作:在源文件被编译之前,替换或添加文本,#include编译指令导致iostream文件的内容随源代码文件一起发送给编译器。实际上,iostream文件的内容将会取代程序中的代码行#include <iostream>
3、有关函数头 int main()
先介绍关于main() 函数,先Po一段最简单的main()函数结构:
int main()
{
statements;
return 0;
}
这几行表明有一个名为main() 的函数,函数由两部分组成:函数头和函数体
第一行 int main()为函数头,{ }中间包括的部分叫函数体。
int 表面可以给调用它的函数返回一个整数值
main()函数就是这个函数的名字,也可以叫其他任何名字,但本例中只能取名main()1
retuen语句
main()中最后一条语句叫做返回语句,它结束该函数
4、有关编译指令 using namespace
先介绍头文件名的概念
有关头文件命名
像iostream这种文件叫做包含文件也叫头文件
C++编译器自带了很多头文件,每一个头文件都有特定的作用
以下有关头文件命名的约定:
头文件类型 | 约定 | 示例 | 说明 |
---|---|---|---|
C++旧时风格 | 以 .h结尾 | iostream.h | C++ 程序可以使用 |
C新式风格 | 以.h结尾 | math.h | C、C++程序可以使用 |
C++新式风格 | 没有扩展名 | iostream | C++程序可以使用,使用namespace std |
转换后的C | 加上前缀 c,没有扩展名 | cmath | C++程序可以使用,可以使用不是C的特性,如namespace std |
有关名称空间
如果使用iostream,而不是iostream.h,则应使用下列名称空间编译指令
using namespace std;
这叫做 using 编译指令,名称空间是防止厂商封装好的函数有重名的情况,编译器将不知道使用哪个版本,于是使用名称空间指出想使用哪个厂商的产品。
5、使用cout进行C++输出
这里的 cout 类似于 Python中的print()函数
cout<<"hello world.";
等价于Python中:
print("hello world.")
本例中三行cout可以简写为一行,即:
cout<<"This is my first cpp progream."<<endl<<"hello world.";
这具有相同的输出。
控制符 endl
这里的 endl 表示重起一行
cout 每条语句的输出都会从前一个输出的末尾开始,endl 类似于换行符 \n
6、有关cin.get()
对于有些程序,要让窗口一直打开,直到你按Enter键,必须在return语句前添加如下语句:
cin.get()
7、有关C++源代码风格
C++在格式方面有极大的自由,但遵循合理的风格,程序将更便于阅读。有效但难看的代码不会令人满意。多数的程序员都会遵循如下规则:
1、每条语句占一行。
2、每个函数都有一个开始花括号和一个结束花括号,这两个花括号各占一行。
3、函数中的语句都相对于花括号进行缩进。
4、与函数名称相关的圆括号周围没有空白。
C++程序中必须包含一个名为main()的一个函数,而我们只包含了一个函数,所以必须承担起main()的责任
()中存放形式参数,空括号表明这个函数不接受参数,一般C++调用函数时会对其传入参数,这个参数就会被传入()中,赋值给形式参数,得到值后返回。 ↩︎