C++ 基本语法

变量与数据类型

C++ 支持多种数据类型,包括整数、浮点数、字符和布尔值。

  • 整数类型int(4字节)、short(2字节)、long(4或8字节)、long long(8字节)。
  • 浮点类型float(4字节)、double(8字节)、long double(16字节)。
  • 字符类型char(1字节),用于存储单个字符。
  • 布尔类型bool,值为truefalse

声明变量示例:

int age = 25; double price = 99.99; char grade = 'A'; bool isStudent = true;

输入与输出

使用iostream库中的cincout进行输入输出操作。

#include <iostream> using namespace std; int main() { int num; cout << "Enter a number: "; cin >> num; cout << "You entered: " << num << endl; return 0; }

控制结构

C++ 提供条件语句和循环结构控制程序流程。

条件语句

if (age >= 18) { cout << "Adult" << endl; } else { cout << "Minor" << endl; }

循环结构

  • for循环:
for (int i = 0; i < 5; i++) { cout << i << endl; }
  • while循环:
int i = 0; while (i < 5) { cout << i << endl; i++; }

函数

函数用于封装可重用的代码块。

int add(int a, int b) { return a + b; } int main() { int result = add(3, 4); cout << "Sum: " << result << endl; return 0; }

数组

数组用于存储相同类型的多个元素。

int numbers[5] = {1, 2, 3, 4, 5}; for (int i = 0; i < 5; i++) { cout << numbers[i] << endl; }

指针

指针存储变量的内存地址。

int var = 10; int* ptr = &var; cout << "Value: " << *ptr << endl; // 输出 10

类与对象

C++ 支持面向对象编程,通过类定义对象的行为和属性。

class Rectangle { public: int width, height; int area() { return width * height; } }; int main() { Rectangle rect; rect.width = 5; rect.height = 10; cout << "Area: " << rect.area() << endl; return 0; }

标准模板库(STL)

STL 提供常用数据结构(如向量、列表)和算法。

向量示例

#include <vector> using namespace std; int main() { vector<int> nums = {1, 2, 3}; nums.push_back(4); // 添加元素 for (int num : nums) { cout << num << endl; } return 0; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1141320.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

操作指南:hal_uartex_receivetoidle_dma配合中断处理异常数据帧

如何用 STM32 的HAL_UARTEx_ReceiveToIdle_DMA实现稳定高效的串口变长帧接收&#xff1f;你有没有遇到过这样的问题&#xff1a;设备通过串口发来的数据帧长度不固定&#xff0c;比如 Modbus RTU 报文、自定义协议包&#xff0c;甚至是一段不定长的传感器上传流&#xff1f;你试…

高频信号处理篇---包络检波电路

包络检波电路&#xff1a;一部三演员的“描边”戏剧让我用一个生动的比喻&#xff0c;带你理解包络检波电路的三个核心部分&#xff1a;&#x1f31f; 核心比喻&#xff1a;山顶看日出记录员想象你要记录日出时山顶的轮廓&#xff1a;云雾快速飘动 高频载波&#xff08;干扰&a…

图片格式转换右键菜单版 - IMGConverter

图片格式转换右键菜单版 - IMGConverter&#xff0c;化繁为简&#xff0c;摒弃传统的复杂转换格式方式IMGConverter&#xff1a;轻量全能的图片格式转换处理神器 ,轻松转换为bmp,gif,heif,ico,jpeg,jpg,png .webp【图片格式转换处理神器 】链接: https://pan.baidu.com/s/1JCcZ…

Multisim示波器带宽限制功能:项目应用实例

用Multisim示波器的带宽限制功能&#xff0c;提前“看到”真实世界的信号你有没有遇到过这样的情况&#xff1a;在仿真里看到开关电源的MOSFET节点上满屏振荡&#xff0c;吓得赶紧加RC吸收电路、改PCB布局&#xff1b;结果一到实验室&#xff0c;用产线那台20MHz带宽的老款示波…

右键图片直接转换图片格式,告别繁琐的格式转换(IMGConverter)

IMGConverter是一款图片格式转换工具&#xff0c;这类的工具其实很多&#xff0c;但是操作起来却比较繁琐。 通常情况下我们要“打开软件”—“上传图片”—“选择转换格式”—“转换”—“保存”&#xff0c;但是这款工具简化了这些不必要的程序。打开软件后&#xff0c;点“…

论文查重优化的现代方法:六款AI工具实现高效文本改写的操作步骤

排名 工具/方法 核心优势 适用场景 1 aibiye 智能降重学术语言优化 初稿完成后深度润色 2 aicheck 多维度查重选题辅助 全程论文质量监控 3 秒篇 一键生成逻辑结构优化 紧急补论文初稿 4 AskPaper 文献解析重点提炼 文献综述与理论支撑 5 知网人工降重 专…

大数据领域数据科学与人工智能的融合之道

大数据领域数据科学与人工智能的融合之道 一、引入与连接 引人入胜的开场 想象一下&#xff0c;在繁华都市的背后&#xff0c;每一辆出租车的行驶轨迹、每一家商店的销售记录、每一位居民的社交动态&#xff0c;这些看似杂乱无章的数据正汇聚成一股强大的力量。比如&#xff0c…

es安装一文说清:关键参数与目录结构解释

Elasticsearch 安装实战指南&#xff1a;从参数调优到目录规划&#xff0c;一文讲透你有没有经历过这样的场景&#xff1f;凌晨两点&#xff0c;日志系统突然告警&#xff0c;Elasticsearch 节点集体失联。登录服务器一看&#xff0c;discovery.seed_hosts配置错了 IP&#xff…

STM32调试接口配置对JLink下载的影响研究

STM32调试接口配置对JLink下载的影响研究&#xff1a;从“无法连接”到稳定烧录的深度解析你有没有遇到过这样的场景&#xff1f;硬件刚上电&#xff0c;信心满满地打开IDE点击“Download”&#xff0c;结果弹出一串红色报错&#xff1a;“Target not responding”、“Connecti…

LCD显示屏驱动入门必看:手把手教你初始化配置

点亮第一块屏&#xff1a;从零搞懂LCD初始化配置 你有没有过这样的经历&#xff1f;买来一块崭新的TFT-LCD屏幕&#xff0c;接上STM32或ESP32&#xff0c;烧录代码后却发现—— 屏幕全黑、花屏、倒置&#xff0c;甚至毫无反应 &#xff1f; 别急&#xff0c;这几乎每个嵌入式…

通过AI技术提升论文原创性:六大智能工具改写文本的实用技巧解析

排名 工具/方法 核心优势 适用场景 1 aibiye 智能降重学术语言优化 初稿完成后深度润色 2 aicheck 多维度查重选题辅助 全程论文质量监控 3 秒篇 一键生成逻辑结构优化 紧急补论文初稿 4 AskPaper 文献解析重点提炼 文献综述与理论支撑 5 知网人工降重 专…

救命神器10个AI论文软件,研究生高效写作必备!

救命神器10个AI论文软件&#xff0c;研究生高效写作必备&#xff01; 论文写作的“救星”&#xff1a;AI 工具如何改变研究生的学术生活 在如今快节奏的学术环境中&#xff0c;研究生们常常面临论文写作的重重压力。从选题到开题&#xff0c;从初稿到修改&#xff0c;每一个环节…

【C/C++】Optional实现

Optional 实现详解 概述 Optional<T> 是一个可能包含值也可能为空的容器&#xff0c;用于显式表达"值可能不存在"的语义。它解决了传统方案的缺陷&#xff1a;用 -1 表示无效 ID、用 nullptr 表示无效指针、用空字符串表示无值——这些都需要额外约定且容易出错…

大数据架构 _ 如何设计一个支持数据版本控制的系统?

大数据架构 | 如何设计一个支持数据版本控制的系统&#xff1f; 一、引言&#xff1a;你可能经历过的「数据失控」时刻 凌晨三点&#xff0c;分析师小周的钉钉突然炸了——运营同学发现今天的「用户复购率」报表比昨天暴跌30%&#xff0c;要求立刻排查问题。小周连忙打开数据仓…

亲测好用!8款AI论文工具测评:研究生开题报告全攻略

亲测好用&#xff01;8款AI论文工具测评&#xff1a;研究生开题报告全攻略 学术写作新选择&#xff1a;AI工具测评全解析 在当前科研环境日益激烈的背景下&#xff0c;研究生群体面临着论文撰写、开题报告准备等多重挑战。传统的写作方式不仅耗时费力&#xff0c;还容易因格式不…

利用AI技术降低论文重复率:六大工具改写文本的高效技巧与策略

排名 工具/方法 核心优势 适用场景 1 aibiye 智能降重学术语言优化 初稿完成后深度润色 2 aicheck 多维度查重选题辅助 全程论文质量监控 3 秒篇 一键生成逻辑结构优化 紧急补论文初稿 4 AskPaper 文献解析重点提炼 文献综述与理论支撑 5 知网人工降重 专…

PRD算法原理与应用

字数 633&#xff0c;阅读大约需 4 分钟PRD算法通常指游戏领域的 伪随机分布算法&#xff08;Pseudo-Random Distribution&#xff09;&#xff0c;核心是通过概率累加机制平衡随机事件的稳定性&#xff0c;常见于暴击、闪避等概率性游戏机制。算法核心原理PRD算法的核心是动态…

emwin双缓冲技术实现完整指南

emWin双缓冲技术实现完整指南从一个“撕裂的进度条”说起你有没有遇到过这样的场景&#xff1f;在调试一块工业触摸屏时&#xff0c;用户滑动一个调节条&#xff0c;界面上的数值明明在变化&#xff0c;但显示却像卡顿了一样&#xff0c;甚至出现上下错位的“断裂线”——就像画…

从福特流水线到AI团队:2026,中国企业的“多智能体革命”元年

当亨利福特在20世纪初将流水线生产模式引入汽车制造业&#xff0c;他不仅让汽车驶入千家万户&#xff0c;更完成了一场工业文明的范式转移——将复杂流程拆解、标准化&#xff0c;使规模化生产成为可能&#xff0c;人类工业从此迈入效率与普及并行的新纪元。 一个世纪后的…

基于10种AI写作工具,快速重构数学建模优秀论文框架,辅以智能改写技术增强可读性。

AI工具的核心对比分析显示&#xff0c;以下10款工具在功能侧重、响应速度及跨平台兼容性上存在显著差异&#xff0c;尤其适合Java毕业论文场景的高效筛选&#xff1a;ChatGPT以语义重构能力强著称&#xff0c;平均处理耗时3秒且支持全平台&#xff1b;Grammarly专注语法优化&am…