开启C++编程之旅:环境搭建、基础语法入门及《看漫画学C++》书籍推荐
时间:2024-04-19 07:30:41 来源:网络cs 作者:纳雷武 栏目:卖家故事 阅读:
开启C++编程之旅:环境搭建、基础语法入门及《看漫画学C++》书籍推荐
💬C++开发环境搭建常用IDE简介Clion专业版安装指南专业版激活教程 💬C++基础语法入门第一个C++程序:Hello C++ World关键字与标识符关键字标识符 注释单行注释多行注释 变量与常量变量常量 💬推荐书籍《看漫画学C++》内容简介获取方式 💬结束语
💬C++开发环境搭建
常用IDE简介
CLion: 由JetBrains开发的跨平台IDE,支持CMake、GNU Make等多种构建系统,拥有智能代码辅助、代码分析等特性。Visual Studio: 微软开发的强大IDE,提供了丰富的功能和工具来支持C++等多语言开发,是Windows下开发C++应用的首选工具。Visual Studio Code: 是一个轻量级但功能强大的文本编辑器,支持通过扩展来进行C++开发。Dev-C++: 是一个Windows平台的免费C/C++IDE,配置简单,适合初学者。Clion专业版安装指南
以Windows10系统为例进行安装
Clion Windows官网链接 https://www.jetbrains.com.cn/clion/download/#section=windows
✨第一步:访问上方链接进入Clion官网,点击下载
✨第二步:下载完毕双击打开安装包
Clion-2024.1.exe
✨第三步:点击
下一步
✨第四步:选择安装在D盘,然后点击
下一步
第五步:全选然后点击
下一步
✨第六步:点击
安装
✨第七步:点击
完成
专业版激活教程
✨第一步:双击打开软件
✨第二步:选择
Do not import settings
点击OK
✨第三步:点击
关闭
✨第四步:点击
Exit
✨第五步: 私信博主获取激活软件压缩包,将压缩包解压
一定要解压再进行第六步
✨第六步:双击选择
CLion激活
✨第七步:出现以下提示即为激活成功
💬C++基础语法入门
第一个C++程序:Hello C++ World
✨第一步:点击
New Project
创建新项目
✨第二步:点击
C++ Executable
,提前在D盘新建一个文件夹作为C++项目文件夹,这里以ClionProjects
为例,选择项目文件夹确认无误后点击Create创建
✨第三步:等待自动配置完毕点击
OK
✨第四步:点击
File—>New—>C/C++ Source File
✨第五步:输入
first_demo
点击OK
即可,文件名以first_demo
为例
✨第六步:输入第一个项目代码
#include <iostream>using namespace std;int main() { cout << "Hello C++ World" << endl; return 0;}
✅代码解读
这段代码是一个简单的C++程序,用于输出"Hello C++ World"。解释一下每个部分的含义:
#include <iostream>
:这是一个预处理指令,告诉编译器包含标准库中的iostream
头文件。这个头文件使得你可以使用标准输入输出流 (cout
,cin
,endl
等)。
using namespace std;
:这一行告诉编译器在当前作用域中使用std
命名空间中的所有标识符,避免在每个标识符前加上std::
前缀,使代码更加简洁。
int main() { ... }
:这是程序的主函数。所有的C++程序从main
函数开始执行。int
表示main
函数返回一个整数值,通常用于指示程序的执行状态。
{ ... }
中包含了函数的主体,也就是函数要执行的代码块。
cout << "Hello C++ World" << endl;
:这行代码使用了标准输出流cout
,它会把"Hello C++ World"
打印到控制台。<<
操作符用来将内容插入到输出流中。endl
用于输出一个换行,并刷新缓冲区,使得输出立即显示出来。
return 0;
:这行代码表示程序正常结束,并返回整数值0
给调用者。在C++中,main
函数的返回值0
通常表示程序成功执行。 综合起来,这段简单的代码片段展示了一个最基本的C++程序结构,用于输出一条简单的消息到控制台。
✨第七步:将CMakeList.txt文件中
main.cpp
改成你的项目名first_demo.cpp
✅CMakeLists.txt文件解读
这个CMakeLists.txt文件主要用于配置CMake构建系统,其中的不同部分有如下含义:
cmake_minimum_required(VERSION 3.28)
: 这一行指定了该CMake脚本的最低版本要求。在这里,该脚本要求CMake的版本不低于3.28,如果使用比3.28版本低的CMake,则会出现错误。project(ClionProjects)
: 该指令用于定义项目的名称。在这里,项目名称被设置为"ClionProjects"。set(CMAKE_CXX_STANDARD 17)
: 设定C++标准的版本。这里将C++标准设置为C++17,这意味着编译器会按照C++17标准来编译代码。add_executable(ClionProjects first_demo.cpp)
: 该指令用于将一个可执行文件添加到项目中。在这里,可执行文件名被设置为"ClionProjects",其源代码文件为"first_demo.cpp"。这意味着会编译"first_demo.cpp"并生成一个名为"ClionProjects"的可执行文件。总的来说,这个CMakeLists.txt文件指定了CMake的最低版本要求、项目名称、C++标准版本,并指定了要构建的可执行文件及其对应的源文件。
✨第八步:跳转至项目文件
first_demo.cpp
,在主函数那里点击Run 'ClionProjects'
运行程序
运行结果如下
关键字与标识符
关键字
关键字概述:
关键字是编译器预定义的单词,具有特殊含义,不能用作标识符(变量名、函数名等)。C++中的关键字是固定的,不能更改。部分常见关键字:
int, double, float: 声明整型、双精度浮点型、单精度浮点型变量。if, else, switch, case: 条件语句关键字。while, for, do: 循环语句关键字。class, struct, enum: 类、结构体、枚举的关键字。public, private, protected: 访问控制关键字等。注意事项:
关键字全部小写。关键字不能用作标识符。C++标准中已定义的关键字不能重新定义。标识符
标识符概述:
标识符是由字母、数字、下划线(_)组成的名称,用于命名变量、函数、类、对象等。标识符区分大小写(MyVar
与myVar
是不同的标识符)。应该具有描述性,反映其所代表的内容。 命名规则:
首个字符必须是字母(包括下划线),后续字符可以是字母、数字、下划线。不能使用空格或特殊符号如 @、#、$等。C++标识符对长度没有限制,但要避免过长,建议简洁明了。最佳实践:
采用驼峰命名法(CamelCase)或下划线命名法(snake_case)。选择有意义的名字,方便他人理解代码。避免使用与关键字相同的名称。✅示例代码
// 示例:关键字和标识符#include <iostream>using namespace std;int main() { int myNumber = 10; // "int"是关键字,"myNumber"是标识符 double pi = 3.14159; // "double"是关键字,"pi"是标识符 if (myNumber > 5) { // "if"是关键字 cout << "Number is greater than 5." << endl; } return 0;}
在这个示例中,我们使用了C++的关键字int
、double
、if
以及标识符myNumber
、pi
,演示了它们在代码中的作用。理解和正确使用关键字和标识符是编写可读性高、逻辑清晰的C++代码的重要一部分。
注释
在C++中,注释用于向程序中添加说明性的文本,这些注释在编译时会被忽略,不会影响程序的执行。C++有两种主要类型的注释
单行注释
单行注释:以双斜杠 //
开头,直到该行结束为止,表示该行及其以后的内容都被注释掉。
// 这是一个单行注释int x = 5; // 这里设置了变量 x 的值为 5
多行注释
多行注释:以 /*
开头,以 */
结尾,可以跨越多行,用于注释掉一大段代码或多行注释。
/*这是一个多行注释在这里可以注释掉多行内容*/
注释在编写和维护程序时起着重要作用,主要用途包括:
解释代码: 对于复杂的逻辑或特定的代码段,注释可以解释代码的意图或实现细节,帮助阅读和理解代码;
调试和修改: 在调试时,可以使用注释暂时禁用一些代码,以定位问题;同时,注释也可以标记已完成或未完成的工作;
文档生成: 注释还可以用于自动生成代码文档。在这种情况下,特殊的注释格式可以被文档生成工具解析,生成 API 文档或说明文档。
良好的注释可以帮助代码更易读、易懂,提高代码质量和可维护性。同时,请注意保持注释与代码同步更新,避免注释过时导致误解。
在C++中,变量和常量是编程中常用的概念,它们用于存储和表示数据。下面我将为您解释一下C++中的变量和常量,并提供一些示例代码:
变量与常量
变量
在C++中,变量是用于存储数据值的一种命名存储位置。它们可以在程序执行过程中被更改和重新赋值。
✅示例代码
#include <iostream>int main() { int age = 25; // 声明一个整型变量age,并赋值为25 double pi = 3.14159; // 声明一个双精度浮点型变量pi,并赋值为3.14159 char grade = 'A'; // 声明一个字符型变量grade,并赋值为'A' std::cout << "Age: " << age << std::endl; std::cout << "Pi: " << pi << std::endl; std::cout << "Grade: " << grade << std::endl; age = 30; // 修改age的值为30 std::cout << "Updated Age: " << age << std::endl; return 0;}
在这个示例中,我们声明了三个变量age
,pi
,和grade
,并分别赋予了它们初始值。然后我们输出这些变量的值,并修改了其中一个变量age
的值,最后再次输出修改后的值。
常量
常量是在程序中固定不变的值,它们在声明后不能被修改。
✅示例代码
#include <iostream>int main() { const int birthYear = 2000; // 声明一个整型常量birthYear,并赋值为2000 const double gravity = 9.81; // 声明一个双精度浮点型常量gravity,并赋值为9.81 std::cout << "Birth Year: " << birthYear << std::endl; std::cout << "Gravity: " << gravity << " m/s^2" << std::endl; // 试图修改常量的值会导致编译错误 // birthYear = 1990; // 错误:常量的值不能被修改 return 0;}
在这个示例中,我们声明了两个常量birthYear
和gravity
,并赋予了它们初始值。随后我们输出这些常量的值。当试图修改常量的值时,C++会在编译时报错,因为常量的值不能被修改。
通过这些示例代码,您可以更好地理解C++中变量和常量的概念以及如何使用它们在程序中存储和表示数据。
💬推荐书籍《看漫画学C++》
内容简介
如果你对学习C++感兴趣,我推荐你阅读关东升老师的《看漫画学C++》。这本书秉承有趣、有料、好玩、好用的理念,通过精心设计的漫画,生动而有趣地讲解C++编程知识。
本书总计14章:第1章
带领读者编写第一个C++程序,初探C++编程的乐趣;第2章
讲解C++的语法基础,帮助读者建立坚实的编程基础;第3章
深入研究C++中的基本数据类型,帮助读者更好地理解不同数据类型的特点和转换;第4章
引导读者探索C++中的运算符,使读者能够进行各种数学和逻辑运算;第5章
讲解判断语句,可提高程序的决策智能;第6章
讲解循环语句,使程序更加灵活;第7章
探究数组的用法,实现对相同类型数据的管理;第8章
讲解如何操作字符串,这是许多应用的关键组成部分;第9章
深入探讨指针类型,这是C++中的重要概念;第10章
讲解如何在C++中自定义数据类型,涉及枚举、结构体和联合;第11章
讲解如何在C++中自定义函数,使代码模块化且提升可重用性;第12章
讲解 C++中的向量类型,它在开源代码中被大量使用;第13章
讲解C++面向对象的基础知识,涉及对象和类启的概念、面向对象的基本特征、类的声明与定义、构造函数和析构函数;第14章
讲解C++面向对象的进阶知识,涉及对象指针、对象的动态创建与销毁、静态成员、封装性、继承性和多态性。本书在每一章中都安排了“练一练”环节,并在附录A中提供了相应的答案,可帮助读者巩固所学知识。无论您是想入门C++,还是想参加信息学竞赛,抑或是想从事C++软件开发工作,本书都是您的理想选择。它也是一本非常适合广大教学工作者使用的C++入门教材。本书还提供了读者群及配套源码、教学视频、教学课件、勘误等,学习资源非常丰富。让我们一起踏上这充满乐趣的C++编程之旅。
获取方式
京东购买链接:https://item.jd.com/10098971015026.html
💬结束语
阅读本书更多章节>>>>C++是一门让你既能享受编程之美,又能深入计算机科学底层原理的语言。通过本文的引导,希望你能顺利开始自己的C++编程之旅。同时,通过《看漫画学C++》这本书,你会发现,学习C++不仅可以简单有趣,还能深入浅出。让我们一起踏上这充满乐趣的C++编程之旅吧!
本文链接:https://www.kjpai.cn/gushi/2024-04-19/160203.html,文章来源:网络cs,作者:纳雷武,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!