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

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.jsqmd.com/news/226579/

相关文章:

  • 操作指南:hal_uartex_receivetoidle_dma配合中断处理异常数据帧
  • 高频信号处理篇---包络检波电路
  • 图片格式转换右键菜单版 - IMGConverter
  • 亲测好用!8款AI论文工具测评:研究生开题报告全攻略
  • Multisim示波器带宽限制功能:项目应用实例
  • 右键图片直接转换图片格式,告别繁琐的格式转换(IMGConverter)
  • 论文查重优化的现代方法:六款AI工具实现高效文本改写的操作步骤
  • 大数据领域数据科学与人工智能的融合之道
  • es安装一文说清:关键参数与目录结构解释
  • LCD显示屏驱动入门必看:手把手教你初始化配置
  • STM32调试接口配置对JLink下载的影响研究
  • 通过AI技术提升论文原创性:六大智能工具改写文本的实用技巧解析
  • 救命神器10个AI论文软件,研究生高效写作必备!
  • 大数据架构 _ 如何设计一个支持数据版本控制的系统?
  • 【C/C++】Optional实现
  • PRD算法原理与应用
  • 利用AI技术降低论文重复率:六大工具改写文本的高效技巧与策略
  • emwin双缓冲技术实现完整指南
  • 从福特流水线到AI团队:2026,中国企业的“多智能体革命”元年
  • 基于10种AI写作工具,快速重构数学建模优秀论文框架,辅以智能改写技术增强可读性。
  • 通过AI驱动的论文辅助工具,准确复现数学建模经典论文,并实现自动化文本润色。
  • 拒绝WinCC!基于WPF开发的SCADA
  • 迁移微软容器镜像注册表地址
  • 基于STM32的CANFD和CAN性能对比:深度剖析波特率切换
  • OceanBase的嵌入式数据库:vscode+python+seekdb
  • 利用前沿AI论文工具精准还原数学建模高分论文,结合智能改写功能优化语言表达。
  • 智能改写工具在论文降重中的应用:六种AI技术提升文本质量的策略
  • 借助10款AI论文写作工具,高效复现数学建模领域的优秀论文,同时通过智能改写提升内容质量。
  • 地图可视化不一定要Python代码,BI也能画的很好看
  • 【MCP Tool Calling Agent 开发实战】从零构建高效 AI 代理