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

轻松学习C++:基本语法解析

基本语法解析

  • 引言
  • 基本语法
    • 变量和数据类型
    • 运算符
    • 控制结构
    • 函数
  • 示例代码:计算圆的面积

引言

C++是一种功能强大的通用编程语言,由Bjarne Stroustrup于1979年创建。它在C语言的基础上进行了扩展,支持面向对象编程、泛型编程和过程式编程。C++以其高性能和灵活性著称,广泛应用于系统软件、游戏开发、嵌入式系统等领域。本文将为您介绍C++的基本语法,并通过实例带你感受它的魅力。


基本语法

变量和数据类型

变量是C++中存储数据的容器,需在使用前声明其数据类型。常见的数据类型包括:

  • 整型(int:存储整数,如42
  • 浮点型(float, double:存储小数,double精度高于float,如3.14
  • 字符型(char:存储单个字符,如'A'
  • 布尔型(bool:存储逻辑值truefalse

示例:

int age = 25;
float height = 1.75;
char grade = 'A';
bool isStudent = true;

运算符

运算符用于执行计算或比较操作,主要包括:

  • 算术运算符+(加)、-(减)、*(乘)、/(除)。
  • 关系运算符==(等于)、!=(不等于)、>(大于)、<(小于)。
  • 逻辑运算符&&(与)、||(或)、!(非)。
  • 位运算符&(按位与)、|(按位或)等。

示例:

int a = 10, b = 5;
int sum = a + b;      // sum = 15
bool isEqual = (a == b); // isEqual = false

控制结构

控制结构决定程序的执行流程:

  • 条件语句

    • if-else:根据条件执行不同代码块。
    • switch:处理多分支选择。
  • 循环语句

    • for:适用于已知循环次数的场景。
    • while:条件为真时持续循环。
    • do-while:至少执行一次循环体。

示例(打印1到5):

for (int i = 1; i <= 5; i++) {std::cout << i << " ";
}
// 输出:1 2 3 4 5

函数

函数是一段可重用的代码块,通常包含返回类型、函数名、参数和函数体。
示例(计算两数之和):

int add(int x, int y) {return x + y;
}
int main() {int result = add(3, 4); // result = 7std::cout << "Sum: " << result << std::endl;return 0;
}

示例代码:计算圆的面积

以下是一个完整的C++程序,展示输入半径并计算圆面积的过程:

#include <iostream>
#define PI 3.14159int main() {double radius;std::cout << "请输入圆的半径:";std::cin >> radius;double area = PI * radius * radius;std::cout << "圆的面积是:" << area << std::endl;return 0;
}

运行结果
在这里插入图片描述

代码说明

  • #include <iostream>:引入输入输出流。
  • #define PI 3.14159:定义圆周率常量。
  • std::cinstd::cout:处理用户输入和输出。
  • 计算公式:面积 = π × 半径²。
http://www.xdnf.cn/news/1153297.html

相关文章:

  • 多线程 示例
  • leetcode_121 买卖股票的最佳时期
  • AWS Partner: Accreditation (Technical)
  • 轻松上手:从零开始启动第一个 Solana 测试节点
  • 综合实验--eNSP实验
  • TypeScript 泛型详解:从基础到实战应用
  • Linux中添加重定向(Redirection)功能到minishell
  • python网络爬虫之selenium库(二)
  • 【Web APIs】JavaScript 自定义属性操作 ② ( H5 自定义属性 )
  • 图片放大镜案例
  • Patch-wise Structural:一种引入局部统计特性的时序预测损失函数
  • CS231n-2017 Lecture3线性分类器、最优化笔记
  • QT窗口(7)-QColorDiag
  • [spring6: AspectJAdvisorFactory AspectJProxyFactory]-源码解析
  • Linux C 信号操作
  • “外卖大战”正在改变国内“大零售”
  • 图解系统-小林coding笔记
  • 骑行邂逅LV巨轮,VELO维乐Angel Rise坐垫与时尚超适配
  • YOLOv11改进 | RFAConv重塑空间注意力助力性能提升
  • 开关电源和线性电源Multisim电路仿真实验汇总——硬件工程师笔记
  • 使用UV管理FastAPI项目
  • HOT100——动态规划篇Leetcode221. 最大正方形
  • 模型自信度提升:增强输出技巧
  • 纸板制造糊机操作
  • Datawhale AI数据分析 作业
  • 基于朴素贝叶斯的姓名性别预测系统
  • Ubuntu20.04 samba配置
  • 2023年CSP入门级第二轮第四题——旅游巴士
  • 马走日题解
  • Apache Kafka 学习笔记