当前位置: 首页 > news >正文

HoRain云--C++ 基本语法

🎬 HoRain 云小助手:个人主页

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

目录

⛳️ 推荐

C++ 程序结构

实例

编译 & 执行 C++ 程序

C++ 中的分号 & 语句块

C++ 标识符

C++ 关键字

三字符组

C++ 中的空格


C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。

C++ 程序结构

让我们看一段简单的代码,可以输出单词Hello World

实例

#include <iostream> using namespace std; // main() 是程序开始执行的地方 int main() { cout << "Hello World"; // 输出 Hello World return 0; }

接下来我们讲解一下上面这段程序:

编译 & 执行 C++ 程序

接下来让我们看看如何把源代码保存在一个文件中,以及如何编译并运行它。下面是简单的步骤:

$ g++ hello.cpp $ ./a.out Hello World

请确保您的路径中已包含 g++ 编译器,并确保在包含源文件 hello.cpp 的目录中运行它。

您也可以使用 makefile 来编译 C/C++ 程序。

C++ 中的分号 & 语句块

在 C++ 中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。

例如,下面是三个不同的语句:

x = y; y = y+1; add(x, y);

语句块是一组使用大括号括起来的按逻辑连接的语句。例如:

{ cout << "Hello World"; // 输出 Hello World return 0; }

C++ 不以行末作为结束符的标识,因此,您可以在一行上放置多个语句。例如:

x = y; y = y+1; add(x, y);

等同于

x = y; y = y+1; add(x, y);

C++ 标识符

C++ 标识符是用来标识变量、函数、类、模块,或任何其他用户自定义项目的名称。一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)。

C++ 标识符内不允许出现标点字符,比如 @、& 和 %。C++ 是区分大小写的编程语言。因此,在 C++ 中,Manpowermanpower是两个不同的标识符。

下面列出几个有效的标识符:

mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal

C++ 关键字

下表列出了 C++ 中的保留字。这些保留字不能作为常量名、变量名或其他标识符名称。

asmelsenewthis
autoenumoperatorthrow
boolexplicitprivatetrue
breakexportprotectedtry
caseexternpublictypedef
catchfalseregistertypeid
charfloatreinterpret_casttypename
classforreturnunion
constfriendshortunsigned
const_castgotosignedusing
continueifsizeofvirtual
defaultinlinestaticvoid
deleteintstatic_castvolatile
dolongstructwchar_t
doublemutableswitchwhile
dynamic_castnamespacetemplate

完整关键字介绍可查阅:C++ 的关键字(保留字)完整介绍

三字符组

三字符组就是用于表示另一个字符的三个字符序列,又称为三字符序列。三字符序列总是以两个问号开头。

三字符序列不太常见,但 C++ 标准允许把某些字符指定为三字符序列。以前为了表示键盘上没有的字符,这是必不可少的一种方法。

三字符序列可以出现在任何地方,包括字符串、字符序列、注释和预处理指令。

下面列出了最常用的三字符序列:

三字符组替换
??=#
??/\
??'^
??([
??)]
??!|
??<{
??>}
??-~

如果希望在源程序中有两个连续的问号,且不希望被预处理器替换,这种情况出现在字符常量、字符串字面值或者是程序注释中,可选办法是用字符串的自动连接:"...?""?..."或者转义序列:"...?\?..."。

从Microsoft Visual C++ 2010版开始,该编译器默认不再自动替换三字符组。如果需要使用三字符组替换(如为了兼容古老的软件代码),需要设置编译器命令行选项/Zc:trigraphs

g++仍默认支持三字符组,但会给出编译警告。

C++ 中的空格

只包含空格的行,被称为空白行,可能带有注释,C++ 编译器会完全忽略它。

在 C++ 中,空格用于描述空白符、制表符、换行符和注释。空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。因此,在下面的语句中:

int age;

在这里,int 和 age 之间必须至少有一个空格字符(通常是一个空白符),这样编译器才能够区分它们。另一方面,在下面的语句中:

fruit = apples + oranges; // 获取水果的总数

fruit 和 =,或者 = 和 apples 之间的空格字符不是必需的,但是为了增强可读性,您可以根据需要适当增加一些空格。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

http://www.jsqmd.com/news/1081964/

相关文章:

  • 2026年7款可视化项目管理软件对比:从团队协同到企业级交付
  • 5分钟搞定:Mac免费读写NTFS硬盘的终极解决方案
  • 从评估板到实战:深度解析多相数字降压电源设计
  • 告别网盘限速:LinkSwift 九大网盘直链下载终极指南
  • 【博通收购VMware终极指南】:免费版VCSA/ESXi能否续用?3大官方政策红线与5种替代方案速查
  • 【2024国产虚拟机软件终极评测】:12款主流工具深度对比,性能、兼容性与安全指标全曝光
  • 如何用Blue-Topaz主题打造你的专属Obsidian笔记美学空间
  • macOS下Claude Code从安装到API配置全流程,小白也能照着做
  • 仅限VMware Certified Professional内部流通:USB设备热插拔稳定性调优参数集(含vSphere 8.0 U2专属补丁)
  • 将每一天活成更新的自己。
  • Exchange Server再曝高危漏洞:CVE-2026-45504 SSRF攻击可致本地任意文件读取与权限提升
  • 省属改制律所发展脉络梳理:安大法学背景带来的实务优势
  • DLSS Swapper架构深度解析:跨平台游戏DLSS版本管理引擎的技术实现
  • 微信聊天记录永久备份指南:使用WeChatExporter完整导出你的数字记忆
  • 2026年黑苦荞茶新趋势:如何挑选最适合你的健康好茶?
  • STM32智能照明控制系统设计与PID调光实现
  • 从零构建Selenium+POM UI自动化测试框架:以Web聊天室为例
  • DLSS Swapper:3步解锁游戏性能优化新境界,告别卡顿享受丝滑体验
  • [特殊字符] 深入解析:Arm 高性能数学库中的 exp 与 log 实现
  • ThinkPad终极散热解决方案:TPFanCtrl2让你的笔记本性能全开
  • Zenodo数据获取终极解决方案:zenodo_get工具深度解析
  • 用Python解锁金融数据:AKShare财经数据接口库全方位指南
  • Nigate:开源NTFS读写工具的技术架构与实践应用
  • 做了几天AI阅卷调研,我发现真正限制AI的不是模型,而是数据
  • 合金电阻选型与设计:关键参数与工程实践
  • 【信息科学与工程学】计算机科学与自动化——第一百八十九篇 计算机硬件 系列一 微处理器02
  • 多轮采样下的AI品牌回答波动观察
  • Metasploit自动化脚本实战:从资源脚本到RPC API的渗透测试效率革命
  • 终极指南:3分钟掌握DeepL Chrome翻译插件的完整配置与高效使用技巧
  • 退化黎曼曲面上调和映射Morse指数稳定性:渐近分析与有限元计算实战