从“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. 区分大小写
相关推荐
知识分享小能手20 小时前
Redis入门学习教程,从入门到精通,Redis 概述:知识点详解(1)
数据库·redis·学习
red_redemption21 小时前
自由学习记录(135)
学习
myloveasuka1 天前
Java与C++多态访问成员变量/方法 对比
java·开发语言·c++
2301_821700531 天前
C++编译期多态实现
开发语言·c++·算法
奥地利落榜美术生灬1 天前
c++ 锁相关(mutex 等)
开发语言·c++
xixihaha13241 天前
C++与FPGA协同设计
开发语言·c++·算法
小小怪7501 天前
C++中的函数式编程
开发语言·c++·算法
金山几座1 天前
C#学习记录-事件
开发语言·学习·c#
X在敲AI代码1 天前
推荐系统学习 D1推荐系统核心概述
学习·推荐算法
我的xiaodoujiao1 天前
API接口自动化测试详细图文教程学习系列1--序章
python·学习·pytest