从“Hello World“ 开始 C++

从"Hello World" 开始 C++

  • [C++ 高效入门系列链接](#C++ 高效入门系列链接)
  • 一、引言
  • [二、从"hello world"开始](#二、从"hello world"开始)
    • 2.1.第一处:
    • [2.2 第二处:](#2.2 第二处:)
    • [2.3 第三处:](#2.3 第三处:)
    • [2.4 第四处:](#2.4 第四处:)
  • 三、注释
    • [3.1 单行注释与多行注释](#3.1 单行注释与多行注释)
  • 四、变量
    • [4.1 变量创建的语法](#4.1 变量创建的语法)
  • 五、常量
  • 六、关键字
    • [6.1 关键字是什么](#6.1 关键字是什么)
    • [6.2 C++关键字表](#6.2 C++关键字表)
    • [6.2 标识符规则](#6.2 标识符规则)

C++ 高效入门系列链接

C++ 高效入门:从 C 语言到 C++ 的平滑过渡 (一)

一、引言

在完成C语言的学习之后,笔者开始了C++的进阶学习。本系列文章基于个人学习过程中的笔记与思考,结合C语言等已有知识,对C++相关概念进行梳理与总结,希望能为正在学习C++的读者提供一些参考和帮助。

二、从"hello world"开始

与大多数编程语言一样,第一课依然是输出"Hello World"。

c 复制代码
#include <iostream> //第一处
using namespace std; //第二处

int main()
{
	cout << "hello world" << endl; //第三处
	cin.get(); //第四处
	return 0;
}

看到C++的这串代码,我们可以发现和C语言看上去很像但是却又明显差异:

2.1.第一处:

C++使用了不同的标准库头文件。<iostream>是C++特有的头文件,用于处理输入输出流(比如cout和cin),这是因为C++的输入输出库是面向对象的。

<iostream>提供了cout(输出)、cin(输入)等对象而C语言没有这些,所以C学习者第一次接触C++时会不习惯。

2.2 第二处:

C语言本身不提供"命名空间"(namespace)机制,而C++则引入了这一概念,主要用于解决不同代码模块之间可能出现的名称冲突问题。

std是C++标准库所在的命名空间。

语句" using namespace std; " 的含义是"允许在当前位置直接使用 std中的名称(例如 cout),而无需每次都添加 std::前缀"。换句话说,加上这条语句后,你可以直接写 cout,而不必写成 std::cout。

这是一种常见的简化写法,但并非强制。你也可以选择始终使用完整的 std::cout来明确标识所属命名空间。

2.3 第三处:

endl:是C++的操纵符(manipulator),作用是:输出一个换行符(\n)同时 刷新输出缓冲区(确保内容立刻显示,避免程序退出时内容丢失)。

2.4 第四处:

cin.get(); 是 C++ 中常用的一种"等待用户按回车键"的方法。它的作用是暂停程序执行,直到用户在控制台中按下回车键(Enter)。

在命令行或某些 IDE 中运行 C++ 程序时,程序往往在输出内容后立即退出,导致窗口迅速关闭,输出结果无法看清。

通过调用 cin.get();,程序会停在该行等待输入,从而让你有足够时间查看输出内容(例如 "Hello World")。

此外,它基于 C++ 标准输入流实现,不依赖具体操作系统,因此在 Windows、Linux、macOS 等平台上均可正常使用。

当然是否需要使用cin.get(); 取决于你的需求。

三、注释

3.1 单行注释与多行注释

实际上,在C++中,注释的方式和C语言是一样的,因此就不过多赘述。

c 复制代码
#include <iostream> //单行注释
using namespace std; 
/*
多行注释
*/
int main()
{
	cout << "hello world" << endl; 
	cin.get(); 
	return 0;
}

四、变量

4.1 变量创建的语法

变量创建的语法与C语言是一致的。

五、常量

5.1常量的定义

此处同样与C语言一致。

c 复制代码
#include <iostream> 
using namespace std; 
/*常量的定义:
	1.#define 宏常量
	2.const 修饰的变量
*/

#define day 7 //宏常量
 
int main()
{
	const int a =1024; //const 修饰的变量
	cin.get(); 
	return 0;
}

六、关键字

6.1 关键字是什么

关键字(Keywords) 是编程语言中预定义的、保留的标识符,它们具有特殊含义,不能被用户用作变量名、函数名、类名等自定义标识符。

关键字是编程语言语法和语义的核心,它们的作用可以类比为"人类语言的语法动词"。

6.2 C++关键字表

链接: C++ 的关键字(保留字)完整介绍

6.2 标识符规则

在刚才我们就使用了 int 关键字定义了 变量 a 。

在我们命名标识符(常量或变量)的时候需要注意:

  1. 标识符不能是关键字
  2. 由数字、字母和下划线组成
  3. 开头必须是字母或者下划线
  4. 区分大小写
相关推荐
Fuyo_111919 小时前
C++ 内存管理
c++·笔记
一口Linux20 小时前
Linux C编程 | 从0实现telnet获取程序终端控制权
linux·运维·c语言
澈20720 小时前
C++面向对象:类与对象核心解析
c++·算法
Mrlxl.cn20 小时前
计算机网络——传输层
c语言·计算机网络·考研·排序算法
aacd271920 小时前
C语言之预处理详解ヾ(•ω•`)o
c语言·学习
笨鸟先飞的橘猫20 小时前
广播风暴架构优化方案思考
学习·架构
6Hzlia21 小时前
【Hot 100 刷题计划】 LeetCode 141. 环形链表 | C++ 哈希表直觉解法
c++·leetcode·链表
zhangrelay21 小时前
三分钟云课实践速通--大学物理--python 版
linux·开发语言·python·学习·ubuntu·lubuntu
炽烈小老头21 小时前
【每日天学习一点算法 2026/04/27】缺失的第一个正数
学习·算法
handler0121 小时前
Linux 进程探索:从 PCB 管理到 fork() 的写时拷贝
linux·c语言·c++·笔记·学习