从“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 分钟前
FPGA初学习2
学习
计算机安禾2 分钟前
【数据结构与算法】第32篇:交换排序(一):冒泡排序
c语言·数据结构·c++·算法·链表·排序算法·visual studio code
头疼的程序员3 分钟前
计算机网络:自顶向下方法(第七版)第八章 学习分享(二)
学习·计算机网络
世人万千丶4 分钟前
开源鸿蒙跨平台Flutter开发:幼儿园成语序列与海马体印迹锚定引擎-突触链式网络渲染架构
学习·flutter·开源·harmonyos·鸿蒙
迷路爸爸1804 分钟前
Docker 入门学习笔记 02:基础命令、前后台运行,以及 attach、logs、exec 的区别
笔记·学习·docker
Dovis(誓平步青云)5 分钟前
《QT学习第二篇:QT的常用控件属性与按钮、view系列、Label、输入框》
开发语言·qt·学习
胖咕噜的稞达鸭7 分钟前
C/C++动态内存管理,malloc,calloc,realloc的区别,动态内存中的错误汇总
c语言·开发语言·c++
charlie1145141917 分钟前
嵌入式C++教程实战之Linux下的单片机编程(6):从点亮第一盏LED开始 —— 我们为什么要用现代C++写STM32
linux·c语言·开发语言·c++·stm32·单片机
linux开发之路8 分钟前
C++实现Whisper+Kimi端到端AI智能语音助手
c++·人工智能·llm·whisper·openai
艾莉丝努力练剑8 分钟前
【Linux系统:多线程】线程概念与控制
linux·运维·服务器·c++·后端·学习·操作系统