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

C++零基础第一天:从Hello World到变量常量

一、基础输出:打印 “hello word”

1. 完整代码示例

#include <iostream>
using namespace std;int main()
{// 输出双引号中的内容cout << "hello word" << endl;system("pause");return 0;
}

2. 关键说明

  • #include <iostream>:引入输入输出流头文件,为后续使用cout(输出功能)提供支持。
  • using namespace std:使用标准命名空间,可直接使用std命名空间下的函数和对象(如cout),无需额外添加std::前缀。
  • int main():程序的主函数,是程序执行的入口,所有 C++ 程序都必须有且仅有一个main函数。
  • cout << "hello word C++" << endl:实现输出功能,cout用于输出,<<是插入运算符,endl表示换行并刷新缓冲区。
  • system("pause"):使程序运行结束后暂停,防止控制台窗口一闪而过,方便查看输出结果。
  • return 0:表示主函数正常结束,返回值 0 给操作系统,若返回非 0 值通常表示程序异常。

二、注释

1. 作用

        在代码中添加说明和解释,方便自己或其他程序员理解代码逻辑,编译器在编译代码时会忽略注释内容,不影响程序执行。

2. 两种格式

(1)单行注释
  • 格式:以//开头,后面紧跟注释内容。
  • 使用场景:通常放在一行代码的上方或末尾,对该行代码进行说明。
  • 示例:
// 定义一个整型变量a并初始化为0
int a = 0;
cout << "a = " << a << endl; // 输出变量a的值
(2)多行注释
  • 格式:以/*开头,以*/结尾,中间为注释内容,可跨多行。
  • 使用场景:通常放在一段代码的上方,对该段代码做整体说明。
  • 示例:
/*以下代码实现的功能:1. 定义整型变量a并初始化为02. 输出变量a的值3. 程序暂停,方便查看结果
*/int a = 0;cout << "a = " << a << endl;system("pause");

三、变量

1. 存在意义

        方便管理内存空间,通过变量名可以快速访问和操作内存中存储的数据,使代码更灵活、易维护。

2. 创建方式

  • 格式:数据类型 变量名 = 变量初始值(“=” 和初始值可省略,但建议初始化,避免出现随机值)。
  • 示例:int a = 0;(定义一个整型变量a,并将其初始化为 0)。

3. 变量使用示例(输出变量值)

#include <iostream>
using namespace std;int main()
{int a = 0; // 定义并初始化变量acout << "a = " << a << endl; // 输出变量a的值,结果为“a = 0”system("pause");return 0;
}

四、常量

1. 作用

        用于记录程序中不可更改的数据,确保数据在程序运行过程中不会被意外修改。

2. C++ 定义常量的两种方式

(1)#define 宏常量
  • 格式:#define 常量名 常量值。
  • 特点:通常在文件上方定义,作用域从定义处到整个文件结束,无数据类型限制。
  • 示例:
#include <iostream>
using namespace std;// 定义宏常量Day,表示一周的天数为7
#define Day 7int main()
{cout << "一周有 " << Day << " 天" << endl; // 输出结果为“一周有 7 天”system("pause");return 0;
}
(2)const 修饰的变量
  • 格式:const 数据类型 常量名 = 常量值。
  • 特点:通常在变量定义前加关键字const,修饰该变量为常量,有明确的数据类型,作用域与普通变量类似(通常在定义所在的代码块内)。
  • 示例:
#include <iostream>
using namespace std;int main()
{// 定义const修饰的常量month,表示一年的月份数为12const int month = 12;cout << "一年有 " << month << " 个月" << endl; // 输出结果为“一年有 12 个月”// 错误示例:const修饰的常量不可修改,以下代码会编译报错// month = 13;system("pause");return 0;
}

五、关键字与标识符命名规则

1. 关键字

  • 作用:关键字是 C++ 中预先保留的单词(标识符),具有特定的含义,用于定义语言的语法结构和功能。
  • 注意事项:在定义变量或者常量时,不能使用关键字作为名称,否则会导致编译错误。
  • 示例:int int = 10;(错误,“int” 是关键字,不能作为变量名)。

2. 标识符命名规则

        标识符是给变量、常量、函数、类等命名的名称,C++ 对其有明确的命名规则:

  1. 标识符不能是关键字。
  2. 标识符只能由字母(大小写均可)、数字、下划线组成,不能包含其他特殊字符(如 @、#、$ 等)。
  3. 标识符的第一个字符必须为字母或下划线,不能以数字开头。
  4. 标识符中字母区分大小写,例如a和A是两个不同的标识符。

3. 标识符命名建议与示例

  • 建议:给标识符命名时,争取做到 “见名知意”,即通过名称能大致了解其表示的含义,方便自己和他人阅读代码。
  • 正确示例:
#include <iostream>
using namespace std;int main()
{// 标识符由字母组成,且见名知意(abc可根据实际含义命名,如age、score等)int abc = 10;// 标识符以下划线开头int _abc = 20;// 标识符由下划线、数字和字母组成(数字不位于开头)int _123abc = 30;// 区分大小写,a和A是不同的标识符int a = 1;int A = 1;system("pause");return 0;
}
  • 错误示例:
// 错误1:以数字开头
// int 123abc = 0;
// 错误2:使用关键字作为标识符
// int int = 10;
// 错误3:包含特殊字符
// int a@bc = 20;

文章转载自:

http://8ubehZRS.fmswb.cn
http://DbNX6s1f.fmswb.cn
http://Nk9HDsku.fmswb.cn
http://pxwOBrgY.fmswb.cn
http://aGxSosCv.fmswb.cn
http://nuo8gld2.fmswb.cn
http://l5IlKq86.fmswb.cn
http://nhSVHil7.fmswb.cn
http://0Dv6F1pb.fmswb.cn
http://AFCxKILx.fmswb.cn
http://K1wkgsOe.fmswb.cn
http://U9bauoWD.fmswb.cn
http://NjGvZB3S.fmswb.cn
http://Dt28XphS.fmswb.cn
http://SmZwwg57.fmswb.cn
http://MkIfxg0W.fmswb.cn
http://ZjWQY2oF.fmswb.cn
http://47CKivBQ.fmswb.cn
http://spZhcq3c.fmswb.cn
http://KFXgRjWW.fmswb.cn
http://03iNVVfv.fmswb.cn
http://jtuDd2Jh.fmswb.cn
http://9XqIWj6i.fmswb.cn
http://o0EVUklO.fmswb.cn
http://3CJlgmdv.fmswb.cn
http://m3uSXnBL.fmswb.cn
http://Elp6NUtg.fmswb.cn
http://mHOr3BOK.fmswb.cn
http://IlQ55ya9.fmswb.cn
http://2jWjNaBa.fmswb.cn
http://www.dtcms.com/a/365775.html

相关文章:

  • 【JAVA】windows本地跑zookeeper,然后使用代码连接服务获取znode数据
  • 什么是STDIO 模式,fastmcp 采用 STDIO
  • 基于Java的瑜伽馆管理系统的设计与实现(代码+数据库+LW)
  • 学生党/租房党必看!哈趣三款百元投影仪哪款最香?
  • 在word中使用lateX公式的方法
  • FPGA学习笔记——SDR SDRAM简介
  • Docker 学习笔记
  • PyTorch 中训练语言模型过程
  • 视频判重需求:别为同一内容花两次钱!
  • 0 1背包的解释 这个代码解释风格好
  • 新闻发稿平台哪家好?新闻源发表新闻媒体收录平台测评
  • Redis基础篇
  • 模仿学习模型diffusion_policy部署
  • 宋红康 JVM 笔记 Day12|执行引擎
  • MySQL索引分类
  • 网络通信与协议栈 -- OSI,TCP/IP模型,协议族,UDP编程
  • GitLab Boards 深度解析:选型、竞品、成本与资源消耗
  • Python学习笔记--使用Django查询数据
  • 基于 HTML、CSS 和 JavaScript 的智能图像虚化系统
  • 年成本下降超80%,银行数据治理与自动化应用实录
  • 什么是Agent?小白如何学习使用Agent?一篇文档带你详细了解神秘的Agent
  • 正运动控制卡学习-网络连接
  • Git配置:禁用全局HTTPS验证
  • 【Unity UGUI介绍(0)】
  • 计算机组成原理(1:计算机系统组成)
  • 系统编程day2-系统调用
  • day4
  • 「数据获取」《吉林企业统计年鉴(2004)》(获取方式看绑定的资源)
  • 基于jmeter+perfmon的稳定性测试记录
  • logging:报告状态、错误和信息消息