开启C++编程之旅:环境搭建、基础语法入门及《看漫画学C++》书籍推荐

开启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'运行程序

运行结果如下

关键字与标识符

关键字

  1. 关键字概述

    • 关键字是编译器预定义的单词,具有特殊含义,不能用作标识符(变量名、函数名等)。
    • C++中的关键字是固定的,不能更改。
  2. 部分常见关键字

    • int, double, float: 声明整型、双精度浮点型、单精度浮点型变量。
    • if, else, switch, case: 条件语句关键字。
    • while, for, do: 循环语句关键字。
    • class, struct, enum: 类、结构体、枚举的关键字。
    • public, private, protected: 访问控制关键字等。
  3. 注意事项

    • 关键字全部小写。
    • 关键字不能用作标识符。
    • C++标准中已定义的关键字不能重新定义。

标识符

  1. 标识符概述

    • 标识符是由字母、数字、下划线(_)组成的名称,用于命名变量、函数、类、对象等。
    • 标识符区分大小写(MyVarmyVar是不同的标识符)。
    • 应该具有描述性,反映其所代表的内容。
  2. 命名规则

    • 首个字符必须是字母(包括下划线),后续字符可以是字母、数字、下划线。
    • 不能使用空格或特殊符号如 @、#、$等。
    • C++标识符对长度没有限制,但要避免过长,建议简洁明了。
  3. 最佳实践

    • 采用驼峰命名法(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++的关键字intdoubleif以及标识符myNumberpi,演示了它们在代码中的作用。理解和正确使用关键字和标识符是编写可读性高、逻辑清晰的C++代码的重要一部分。

注释

在C++中,注释用于向程序中添加说明性的文本,这些注释在编译时会被忽略,不会影响程序的执行。C++有两种主要类型的注释

单行注释

  1. 单行注释:以双斜杠 // 开头,直到该行结束为止,表示该行及其以后的内容都被注释掉。

    // 这是一个单行注释
    int x = 5; // 这里设置了变量 x 的值为 5
    

多行注释

  1. 多行注释:以 /* 开头,以 */ 结尾,可以跨越多行,用于注释掉一大段代码或多行注释。

    /*
    这是一个
    多行注释
    在这里可以注释掉多行内容
    */
    

注释在编写和维护程序时起着重要作用,主要用途包括:

  • 解释代码: 对于复杂的逻辑或特定的代码段,注释可以解释代码的意图或实现细节,帮助阅读和理解代码;

  • 调试和修改: 在调试时,可以使用注释暂时禁用一些代码,以定位问题;同时,注释也可以标记已完成或未完成的工作;

  • 文档生成: 注释还可以用于自动生成代码文档。在这种情况下,特殊的注释格式可以被文档生成工具解析,生成 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;
}

在这个示例中,我们声明了三个变量agepi,和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;
}

在这个示例中,我们声明了两个常量birthYeargravity,并赋予了它们初始值。随后我们输出这些常量的值。当试图修改常量的值时,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++编程之旅吧!

版权声明:本文为博主作者:hacker707原创文章,版权归属原作者,如果侵权,请联系我们删除!

原文链接:https://blog.csdn.net/xqe777/article/details/137687312

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
xiaoxingxing的头像xiaoxingxing管理团队
上一篇 2024年5月6日
下一篇 2024年5月6日

相关推荐