从“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. 区分大小写
相关推荐
匠心网络科技2 小时前
JavaScript进阶-ES6 带来的高效编程新体验
开发语言·前端·javascript·学习·面试
tod1132 小时前
C++ 核心知识点全解析(八)
开发语言·c++·面试经验
Ljwuhe2 小时前
C++类与对象(上)
开发语言·c++
killer_queen48042 小时前
AI_agent(三) MCP协议(二)
c++·agent·mcp·a2a
2501_918126913 小时前
stm32死锁是怎么实现的
stm32·单片机·嵌入式硬件·学习·个人开发
乐观勇敢坚强的老彭3 小时前
c++寒假营day05
开发语言·c++·算法
枫叶丹43 小时前
【Qt开发】Qt界面优化(七)-> Qt样式表(QSS) 样式属性
c语言·开发语言·c++·qt
盐焗西兰花3 小时前
鸿蒙学习实战之路-STG系列(5/11)-守护策略管理-添加与修改策略
服务器·学习·harmonyos
你怎么知道我是队长3 小时前
前端学习---HTML---块元素和行内元素
前端·学习·html