此文仅罗列小熊猫C++在练习编程中的基本用法,其他几乎用不到的功能、快捷键和原理在此文中不介绍,可以在小熊猫C++官方文档里查看。
一些用法介绍可能比较简略,建议结合软件实践。如果有问题可以问我:邮箱:nail-17@outlook.com
推荐小熊猫C++主要是因为它可以在本地编译和运行C++11标准的语法。同时,小熊猫C++的许多功能对于编程、调试非常方便,比如代码自动补全、更简单易用的调试等。但我仍建议像CSP、NOIP这样的比赛前一个月应熟悉比赛用编译器。
在蓝奏云网盘(提取码f0tp
)中下载。
其中含有mingw32
可以直接下载含编译器的版本;绿色版.7z
是下载压缩包形式的文件,在电脑上用解压软件解压后双击其中的exe文件即可直接打开,无需安装,适合放在移动硬盘内;Setup.exe
只会下载一个安装引导文件,双击即可安装在电脑中。推荐按需下载下图红框内的文件(请注意:顺序可能不同)。
如果下载安装过程失败,请关闭所有杀毒软件(如360安全卫士、火绒等)。Windows安全中心可能会提示Windows已保护你的电脑 | Microsoft Defender SmartScreen阻止了无法识别的应用启动。运行此应用可能会导致你的电脑存在风险。
,请依次点击更多信息
、仍要运行
进行安装;类似地,在下载时提示“此文件可能危害您的计算机,以为您取消下载”,请点击...
、保留
。(放心,在上文蓝奏云网盘下载的小熊猫C++没有病毒)
(请勿过度依赖代码补全功能,在考试时没有这么方便的编译器)
默认情况下代码补全功能开启,可以补全所有头文件里包含的函数名、自定义的变量名、代码段等,效果如下图。
在选项
、编辑器
、代码补全
中可以设置或者关闭代码补全功能。
常用:在输入字符时,会根据这个单词补全,按下↓
或↑
可以选择想要补全的内容,按下Tab
或enter
补全未完成的单词。如果不需要补全,按下Esc
关闭补全列表。
不常用:在选项
、编辑器
、代码模板
中可以设置要补全的代码块,比如switch-case
,可以在编写时输入switch
并使用代码补全,它会一次性输入整块代码块,光标移动到%REPL_BEGIN%
和%REPL_END%
中间,供用户输入。输入完成后按下Tab
即可跳转到下一个%REPL_BEGIN%
和%REPL_END%
中间。(%REPL_BEGIN%
和%REPL_END%
在代码补全中不会显示)
在左侧界面可以新建试题,下方界面更改测试点的输入、期望输出。只需要点击一下下方执行,即可一次性核对所有输出是否与期望输出相符。
输入和期望输出可以以文件的形式导入,但不建议导入大数据(如1e8
),否则小熊猫C++会较卡顿)。
安装Competitive Companion
浏览器插件可以一键把热门OJ上当前题目的测试点的输入和输出数据导入到小熊猫C++中。
对于符号{}
[]
()
/**/
''
""
<>(仅#include中)
,可以在输入左半时自动输入右半。
如果这些符号中间没有内容,仅仅是一对符号(如()
),删除左半符号时自动删除右半;而有内容(如(a==b)
)时则不会。
如果输入了[
,自动补全成了[]
;现在在中间输入第一次]
无效,再输入一次才有效。
在选项
、编辑器
、符号补全
中可以全部关闭或者选择性关闭这些功能。
在左侧选择结构
可以打开此文件中全局变量、函数、宏定义、类定义等全局内容,双击可跳转到改行。方便跳转到对应函数。
在文件中按下Ctrl
,鼠标单击函数名、变量名等,可以跳转到定义的位置。如果点击的是如scanf()
这样的函数,会打开对应的头文件里定义的函数位置。
在文件中使用书签功能(右键设置书签)可以在下方书签界面显示改行。在文件中出现//TODO
可以在下方TODO界面显示改行。
按下Ctrl
+F
打开查找或替换对话框,在下方界面也有查找和替换选项卡。可以查找和替换(支持正则表达式)。
在变量上右键、点击查找对符号的引用
可以查找该变量出现的所有位置。如果其他地方定义了一个相同名字的变量(如其他函数中),则不会被查找到。因此可以很方便地替换该变量的名字,而不误更改到相同名字的其他变量。
在选项
、编辑器
、代码模板
、C++文件模板
中可以输入模板,每次新建C++文件时自动写入该模板。
在选项
、编辑器
、代码模板
中还可以自定义代码块,显示在代码补全中(见上文章节#代码补全),主要用于类似if-else
、switch-case
的补全;或者右键,插入到代码中,主要用于像插入写好的高精度代码模板、ST表代码模板等。
还有很多小熊猫C++的细节,仅列举一部分:
if{
后换行可增加缩进,}
后减少缩进,默认开启)+
-
展开或折叠代码块)Ctrl
+/
)next
字符时用颜色展示这已经用于系统函数,还能显示该大括号对应哪个大括号)对代码重新排版
){
应的}
)选项
、环境
、快捷键
中配置)基本快捷键(如F11
编译并运行等)和DevC++类似,在此不介绍。可以在
小熊猫C++官方文档/基本功能与快捷键里查看。
在选项
、编译器
、编译/链接选项
、代码生成
中可以选择优化级别、C++语言标准等,在代码警告
中可以开启启用常见警告
、启用更多问题警告
、检查是否严格遵循ISO C/C++标准
、检查栈溢出错误
等,方便检查是否有变量未初始化就进行操作和输出、是否混用%lld
与%d
、是否有变量未使用等。
调试功能大部分与DevC++相似。
上方工具栏中有一块按钮可以进行调试操作(单步跳过、单步进入、单步跳出、继续执行、执行到光标处、退出调试);
左侧有监视界面,可以自定义监视变量或者语句;
下方有求值功能(可以求表达式的值、输入函数并求返回值、通过语句n=1
更改变量的值),以及局部变量显示(会显示所有当前的局部变量);
把光标移动到文件中对应的变量上方可以显示该变量的值。