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

【C++】基础语法

C++ 基础语法简介

C++ 是一种通用的、高效的编程语言,支持面向对象编程(OOP)、泛型编程和低级内存操作。以下是 C++ 的基础语法概述,适合初学者快速上手。


1. 基本结构

一个简单的 C++ 程序通常包括以下部分:

#include <iostream>  // 包含输入输出库int main() {  // 主函数,程序入口std::cout << "Hello, World!" << std::endl;  // 输出文本return 0;  // 返回 0 表示程序正常结束
}
  • #include <iostream>:包含标准输入输出库,用于使用 std::coutstd::cin
  • int main():主函数,程序从这里开始执行。
  • std::cout:用于输出文本到控制台。
  • return 0:表示程序正常结束。

2. 变量和数据类型

C++ 是强类型语言,变量在使用前必须声明其类型。

基本数据类型
  • 整数类型int, short, long, long long
  • 浮点类型float, double
  • 字符类型char
  • 布尔类型bool
int age = 25;  // 整数
double price = 19.99;  // 浮点数
char grade = 'A';  // 字符
bool isAlive = true;  // 布尔值
类型修饰符
  • signed:有符号数(默认)。
  • unsigned:无符号数。
  • short:短整型。
  • long:长整型。
unsigned int positiveNumber = 42;
long long bigNumber = 123456789012345;

3. 运算符

C++ 支持多种运算符,包括算术运算符、关系运算符、逻辑运算符等。

算术运算符
  • +(加), -(减), *(乘), /(除), %(取模)
int a = 10, b = 3;
int sum = a + b;  // 13
int remainder = a % b;  // 1
关系运算符
  • ==(等于), !=(不等于), >(大于), <(小于), >=(大于等于), <=(小于等于)
bool isEqual = (a == b);  // false
逻辑运算符
  • &&(与), ||(或), !(非)
bool result = (a > 5 && b < 5);  // true

4. 控制结构

条件语句
  • ifelse ifelse
int score = 85;
if (score >= 90) {std::cout << "A" << std::endl;
} else if (score >= 80) {std::cout << "B" << std::endl;
} else {std::cout << "C" << std::endl;
}
循环语句
  • forwhiledo-while
for (int i = 0; i < 5; i++) {std::cout << i << std::endl;
}int j = 0;
while (j < 5) {std::cout << j << std::endl;j++;
}
跳转语句
  • break:退出循环。
  • continue:跳过当前循环迭代。
  • return:退出函数。

5. 函数

函数是 C++ 的基本模块,用于封装代码逻辑。

定义函数
int add(int a, int b) {return a + b;
}
调用函数
int result = add(3, 4);  // 7
函数重载

C++ 支持函数重载,即多个函数可以同名但参数不同。

int add(int a, int b) {return a + b;
}double add(double a, double b) {return a + b;
}

6. 数组

数组是存储相同类型数据的集合。

定义数组
int numbers[5] = {1, 2, 3, 4, 5};
访问数组元素
int first = numbers[0];  // 1

7. 指针

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

定义指针
int a = 10;
int* ptr = &a;  // ptr 存储 a 的地址
访问指针指向的值
int value = *ptr;  // 10

8. 类和对象

C++ 是面向对象语言,支持类和对象。

定义类
class Person {
public:std::string name;int age;void introduce() {std::cout << "My name is " << name << ", I am " << age << " years old." << std::endl;}
};
创建对象
Person person;
person.name = "Alice";
person.age = 25;
person.introduce();

9. 标准库

C++ 标准库提供了丰富的功能,如字符串处理、容器、算法等。

字符串
#include <string>
std::string name = "Alice";
std::cout << name.length() << std::endl;  // 5
容器(如 std::vector
#include <vector>
std::vector<int> numbers = {1, 2, 3};
numbers.push_back(4);  // 添加元素

10. 文件操作

C++ 支持文件读写操作。

写入文件
#include <fstream>
std::ofstream file("example.txt");
file << "Hello, File!";
file.close();
读取文件
std::ifstream file("example.txt");
std::string line;
while (std::getline(file, line)) {std::cout << line << std::endl;
}
file.close();

总结

C++ 的基础语法包括:

  1. 变量和数据类型。
  2. 运算符。
  3. 控制结构(条件、循环、跳转)。
  4. 函数。
  5. 数组和指针。
  6. 类和对象。
  7. 标准库的使用。
  8. 文件操作。

掌握这些基础语法后,可以进一步学习 C++ 的高级特性,如模板、异常处理、多线程等。

http://www.xdnf.cn/news/4346.html

相关文章:

  • 微调大模型如何准备数据集——常用数据集,Alpaca和ShareGPT
  • 学习groovy知识点总结
  • TCP数据报
  • B2134 质数的和与积
  • 新品发布 | 用于诊断开发的多通道MC800车辆通信卡
  • 油价查询开发指南:多源校验+成本预测模型(含等保二级合规方案)
  • 【HarmonyOS 5】鸿蒙发展历程
  • STM32F4 PWM 配置程序
  • 426、N叉树的层序遍历
  • var、let、const三者之间的区别和使用
  • WiFi那些事儿(七)——802.11速率表
  • Hybrid接口配置与应用指南
  • Webug4.0靶场通关笔记17- 第21关文件上传(htaccess)
  • Leetcode 刷题记录 08 —— 链表第二弹
  • FreeRTOS任务与中断服务程序ISR
  • 推荐系统架构设计
  • 雅思阅读--易错词汇60个
  • 《深入理解分布式系统》之认识分布式系统
  • 兰亭妙微设计外包:把专业交给专业,让创意落地生花
  • Kaamel白皮书:GenAI 时代的隐私困境
  • 依图科技C++后端开发面试题及参考答案
  • 基于 Spring Boot 瑞吉外卖系统开发(十)
  • NVIDIA Halos:智能汽车革命中的全栈式安全系统
  • LeetCode 220 存在重复元素 III 题解
  • LeetCode热题100--238.除自身以外数组的乘积--中等
  • 替换所有的问号 --- 模拟
  • Windows下安装EMQX服务代理和MQTTX客户端服务器
  • 小土堆pytorch--transform
  • sqli-labs靶场通关保姆级教学(Get传输篇)Less-1Less-10
  • CyberSentinel AI开源程序 是一个自动化安全监控与AI分析系统