在教孩子的学习过程中,使用的开发IDE为小熊猫Dev-C++ 6.7.5版本,以后的复杂截图,基本上都是基于此版本进行的,同时在适当的时候,录制视频也会基于此版本来完成。
以下为一个最基本的C++程序
int main() {
// 程序主体
return 0; // 返回0表示正常结束
}
//main表示主程序体,每个程序,必须有一个且只有一个main函数,程序将从main开始执行,一般根据返回0,则表示正常结束。以上程序运行后的结果如下:
什么也没有显示,仅仅是一个黑色的命令行(控制台)界面,在IDE工具中也没有任何错误,
表示程序正常执行了,没有错误,是因为我们在程序中没有写任务输入或输出功能,所谓输入就是,我们输入给程序的数据,输出就是,程序输出给我们的结果,可能是文字,语音,图像等内容。
上面是一个最最简单的程序,没有任何功能,比如,我想输出一句话,在程序中比较常用的就是HelloWorld!,这个时候就应该写输出功能
//main表示主程序体,每个程序,必须有一个且只有一个main函数,程序将从main开始执行
#include <bits/stdc++.h>
int main() {
// 程序主体
std::cout << "HelloWorld" << std::endl;
return 0; // 返回0表示正常结束
}
这个时候再执行
这个时候会看到在命令行(控制台)打倒出来了HelloWorld,这个时候我们来观察程序,哪一行是输出的,发现使用了
std::cout << "HelloWorld" << std::endl;
观察发现cout里面还有一个std::这表示,cout方法是std这个类或空间下面的,在上面还使用了
#include <bits/stdc++.h>
这表明引入了stdc++的头文件,只有引入这之后,才能使用std::cout这样的函数,所以在写程序的时候,我们会有很多地方使用#include这个方法来引入不同的头文件,这当然也包括以后我们自己写的程序所要引入用,方法是一样的,只是<>或者""的区别,““(引号)表示首先在当前目录中查找,如果再去库中查询,<>直接在库中查询,不在当前目录查找,其它是一样的。
再来看输入函数
std::cout << "HelloWorld" << std::endl;
那么这个能不能简化呢,答案是可以的,我们可以直接写
cout << "HelloWorld" << endl;
这个时候直接执行
没有看到命令窗口,却发现IDE中出现了错误
看警告提醒,说明没有endl没有定义,是否要改成std::endl;就是没有找到count或者是endl,并且在程序中包显示出来了错误所在的行,
这个时候,我们需要引入命名空间,引入后即可省略程序中的std::,我们引入之后,再运行。
//main表示主程序体,每个程序,必须有一个且只有一个main函数,程序将从main开始执行
#include <bits/stdc++.h>
using namespace std;
int main() {
// 程序主体
cout << "HelloWorld" << endl;
return 0; // 返回0表示正常结束
}
运行结果之后,则可以正常运行,结果如下
此时,我们一个基本的程序就写完了。
总结一下:
一个程序基本上包括:
1.包含必要的头文件
即#include中引入的文件
2.命名空间使用
即using namespace 中声明的命名空间
3.主函数 main
即程序的入口,基本main必不可少,否则程序将无法执行