这个专题,我会用简单的语言介绍C++的语法,并会适当的对比实现相同或相似功能的C++与python代码写法上的不同。
1.变量的定义
对于python来说,我们可以跳过定义直接使用“=”为变量名赋值。但是C++有严格的声明、定义调用流程,因此在赋值之前必须对需要用到的变量进行声明和定义:
# include<stdio.h> // 引用头文件
# include<iostream>
using std::string; // 可以使用字符串类
using namespace std; // 指定命名空间,以便
// 在代码中使用该命名空间中定义的所有标识符
// 类似于python中的from XXX import *
int main() // 定义主函数
{
int a; // 定义一个变量a,用于存储int类型数据
}
在C++中,主函数与其他函数一样,需要有函数类型、函数参数,但在python中,我们不需要通过主函数来告诉编译器执行哪些内容。本文之后的C++代码将不再写全引用和主函数,如果大家想要运行记得自行补全。
C++语言在声明变量的时候就可以为变量赋值,方式如下:
int a=10;
int b=10,c=10;
但需要注意的是,赋值之前必须要保证变量是有定义的,这就意味着一下写法是不能正常执行的:
int a=b=c=10; // 赋值语句从右向左进行,但b和c没有定义
2.键入和输出
C++中,虽然也可以使用scanf和printf作为输入和输出,但是使用系统函数cin和cout完成这一任务更为方便。
首先介绍输出,输出的语法为cout加两个小于号再加输出内容,我们可以在一行内多次数用两个小于号输出不同内容:
int a,b,c; // int是一个整数类,会自动给其实例赋初值,这点与Python相似。
// 不了解类和面对对象的小伙伴先不要着急,后面会讲到~
cout<<a;
cout<<b<<c;
运行上面的代码可以发现,终端输出a的值后,并没有换行或空格,而是紧接着输出了b和c的值。如果想要换行,除了使用cout<<“\n”;语句之外还可以在接输输出时加入endl:
int a,b,