从熟练Python到入门学习C++(record 1)
1.导入模块
在python中,使用import导入各种需要的类,函数
import os
在c++中,同样在开头,导入需要的包,相当于是在告诉编译器导入 iostream
模块
#include <iostream>
先解释一段代码:
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello!World!"<<endl;
system("pause");
return 0;
}
-
这是一个预处理指令,告诉编译器在编译之前将#include <iostream>
:iostream
头文件的内容包含到当前文件中。iostream
是 C++ 标准库的一部分,提供了输入输出流的功能。 -
这行代码告诉编译器使用using namespace std;
:std
命名空间。在 C++ 中,所有的标准库功能都位于std
命名空间中。使用using namespace std;
可以让我们直接使用std
命名空间中的名称,而不需要每次都写std::
前缀。 -
这是 C++ 程序的入口点,程序从这里开始执行。int main()
:main
函数返回一个整型值,按照惯例,返回0
表示程序成功执行。 -
这是{
:main
函数的开始。 -
这行代码使用cout << "Hello!
World!" << endl;
:cout
输出流来输出字符串 "Hello!World!" 到控制台。<<
是输出运算符,用于将数据发送到输出流。endl
是一个操纵符,它的作用是在输出流中插入一个换行符,并刷新输出流,确保所有待输出的数据都被写出。 -
这行代码调用了system("pause");
:system
函数,这是一个执行操作系统命令的函数。在这里,它执行了 "pause" 命令,这在 Windows 系统中会暂停程序的执行,并显示 "Press any key to continue..." 的消息,直到用户按下任意键。 -
这行代码表示return 0;
:main
函数返回0
,表示程序正常结束。 -
这是}
:main
函数的结束。
2.注释
对于python,使用的#进行单行注释,以及''' '''进行多行注释。可以使用快捷键:ctrl+/
# 单行注释
'''
多行注释
'''
对于c++,使用的是//用于单行注释,/* */用于多行注释 。同样可以使用快捷键:ctrl+/
#include <iostream>
using namespace std;
/*
用于多行注释
*/
int main()
{
// 用于单行注释
cout << "helloworld!" << endl;
cout << "the eva of CAHINA" << endl;
system("pause");
return 0;
}
3.变量
对于python,用法:变量名=初始值
对于c++,用法:数据类型 变量名=初始值
有以下基本类型:
1. 整型(int)
2. 字符型(char)
3. 布尔型(bool)
4. 浮点型(float)
5. 双精度浮点型(double)
#include <iostream>
using namespace std;
int main()
{
int a1;
short a2;
long a3;
long long a4;
char b;
float c1;
double c2;
long double c3;
bool d;
a1 = 10; c1 = 2.3;
cout << a1+c1 <<endl;
return 0;
}
不同点:
1.字符型只能表示一个字母,例如'A'。并且对于字符串需要使用[],例如char b3[] = "hello ";
2.对于不同的数字类型,精度范围不一样。例如short类型最大只能取2字节=2*8位=2**15-1=32767;
总结一下和python的不同点:
1.python字符串根据索引不能修改,而c++可以;
#include <iostream>
using namespace std;
int main()
{
char x[] = "HELLO";
cout << x << endl;
x[1] = 'W';
cout << x << endl;
return 0;
}
4.常量
相对于变量,它是不可更改的。
对于python来说,命名的都是常量,一些特殊方法可以表示常量。
对于c++,有两种方法命名常量。1.define。2.const
#include <iostream>
using namespace std;
// 宏变量
#define MAX 100
int main()
{
cout << "MAX is " << MAX << endl;
// const 相当于修饰
const char x[] = "HELLO";
cout << x << " WORLD\n";
system("pause");
return 0;
}