基本语法解析

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

引言

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.pswp.cn/diannao/91920.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/91920.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/91920.shtml

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

相关文章

Python Pandas读取Excel表格中数据并根据时间字段筛选数据

&#x1f91f;致敬读者 &#x1f7e9;感谢阅读&#x1f7e6;笑口常开&#x1f7ea;生日快乐⬛早点睡觉 &#x1f4d8;博主相关 &#x1f7e7;博主信息&#x1f7e8;博客首页&#x1f7eb;专栏推荐&#x1f7e5;活动信息 文章目录Python Pandas读取Excel表格中数据并根据时间…

CS231n-2017 Lecture3线性分类器、最优化笔记

图片向量与标签得分向量&#xff1a;上节讲到&#xff0c;图片可以被展开成一个向量&#xff0c;对于这个向量&#xff0c;假设它有D维&#xff0c;那么它就是D维空间的一个点&#xff0c;又假设我们的标签集合总共有K种&#xff0c;我们可以定义一个K维标签得分向量&#xff0…

windows wsl ubuntu 如何安装 open-jdk8

安装步骤 jdk dhd:~$ java -version Command java not found, but can be installed with: sudo apt install openjdk-11-jre-headless # version 11.0.20.11-0ubuntu1~22.04, or sudo apt install default-jre # version 2:1.11-72build2 sudo apt install op…

Javascript进程和线程通信

JavaScript 中的进程通信&#xff08;IPC&#xff09;和线程通信是实现高性能、高并发应用的核心技术&#xff0c;尤其在处理 CPU 密集型任务或跨环境数据交互时至关重要。以下从底层机制到应用场景的详解&#xff1a;&#x1f9e9; ​​一、进程通信&#xff08;Inter-Process…

堆堆堆,咕咕咕

1.找TopK问题要找到最前面的k个元素void swap(int *a,int *b) {int temp*a;*a*b;*btemp; } //向下调整最小堆 void minheapify(int arr[],int n,int index) {int left2*index1;int right2*index2;int smallestindex;if(left<n&&arr[left]<arr[smallest]) smalles…

n8n教程分享,从Github读取.md文档内容

从上一篇我们了解到了如何安装 n8n 那么这节课我们尝试从github的个人仓库获取某个文件的内容 目标如下 content/business/1.how-to-use-money.mdx 总流程图 流程详解 第1步&#xff1a;申请 GitHub Personal Access Token (Classic) 在gitrhub 个人 设置选项 申请 GitHub P…

分布式ID与幂等性面试题整理

分布式ID与幂等性面试题整理 文章目录分布式ID与幂等性面试题整理一、分布式ID1. 为什么需要分布式ID&#xff1f;2. 分布式ID的核心要求3. 常见分布式ID方案(1) UUID(2) 数据库自增(3) Redis自增(4) 雪花算法(Snowflake)(5) 美团Leaf/百度UidGenerator4. 雪花算法详解二、幂等…

node.js学习笔记1

目录 Node.js是什么 Node.js下载与安装 Buffer缓冲区 一些计算机硬件基础 程序运行的基本流程 Node.js是什么 node.js是一个JavaScript运行环境&#xff0c;或者说&#xff0c;node.js是一个可以运行JavaScript的软件。 可以用于开发服务端、桌面端、工具类应用。 服务器…

游戏开发日志

我来为您逐行详细讲解这个 ViewMgr.cs 文件。这是一个Unity游戏中的视野管理系统&#xff0c;用于优化游戏性能。## 文件结构概览这个文件主要包含以下几个部分&#xff1a; 1. 数据结构和接口定义 2. 视野管理器 ViewMgr 类 3. 工具类 ViewTools让我逐行为您讲解&#xff1a;#…

使用 PlanetScope 卫星图像绘制水质参数:以莫干湖为例

1.数据采集 我使用ArcGIS Pro 中的Planet Imagery插件下载了 2023 年 6 月 25 日的安卡拉莫干湖卫星图像。 图 1&#xff1a;使用 Planet 插件下载卫星图像 图 2&#xff1a;下载图像的日期和传感器选择 我查阅的研究中指出&#xff0c;使用无降水时期的卫星图像对于水质测定…

Docker部署前后端分离项目——多项目共享环境部署

目录 一、简介 二、文件目录结构 三、前端部署流程&#xff08;多nginx&#xff09; 3.1 前端打包 3.2 编写部署文件——项目1&#xff08;consult-system&#xff09; 3.3 编写部署文件——项目2&#xff08;person-system&#xff09; 3.4 前端部署至linux服务器 3.5…

学习笔记(39):结合生活案例,介绍 10 种常见模型

学习笔记(39):结合生活案例&#xff0c;介绍 10 种常见模型线性回归只是机器学习的 “冰山一角”&#xff01;根据不同的任务场景&#xff08;分类、回归、聚类等&#xff09;&#xff0c;还有许多强大的模型可以选择。下面我用最通俗易懂的语言&#xff0c;结合生活案例&#…

BabyAGI 是一个用于自构建自主代理的实验框架

这个最新的 BabyAGI 是一个用于自构建自主代理的实验框架 核心是一个新的函数框架 &#xff08;functionz&#xff09;&#xff0c;用于存储、管理和执行数据库中的函数。它提供了一个基于图形的结构&#xff0c;用于跟踪导入、依赖函数和身份验证密钥&#xff0c;并具有自动加…

商业秘密视域下计算机软件的多重保护困境

作者&#xff1a;邱戈龙、柯坚豪重庆商业秘密律师广东长昊律师事务所引言&#xff1a;计算机软件保护的复杂性 在商业秘密保护的宏大版图中&#xff0c;计算机软件因其技术密集性和创新性占据着特殊地位。软件的真正价值不仅在于其代码本身&#xff0c;更在于其背后的流程、逻…

深入理解 Spring Boot 自动配置原理

Spring Boot 之所以能“开箱即用”&#xff0c;其核心就在于 自动配置机制&#xff08;Auto Configuration&#xff09;。本文将深入剖析 Spring Boot 自动配置的工作原理&#xff0c;从注解入手&#xff0c;再到底层的源码机制&#xff0c;揭开 Spring Boot 背后的“魔法”。 …

Ubuntu18.04开机启动执行脚本

#!/bin/bash # 运行 .NET Core 应用程序 dotnet /home/bruce/atg/SmartConsole.dll &# 打开浏览器 firefox 给文件权限sudo chmod 777 start.sh运行gnome-session-properties打开系统自带的一个启动程序

c语言进阶 字符函数和字符串函数

字符函数和字符串函数字符函数和字符串函数1. strlenstrlen 函数详解模拟实现1.计数器方式2.不能创建临时变量计数器&#xff08;递归&#xff09;3.指针-指针的方式2. strcpystrcpy 函数详解模拟实现3. strcatstrcat 函数详解模拟实现4. strcmpstrcmp 函数详解模拟实现5. strn…

(LeetCode 每日一题) 1233. 删除子文件夹 (排序)

题目&#xff1a;1233. 删除子文件夹 思路&#xff1a;排序&#xff0c;时间复杂度0(L*nlogn)。 文件夹a的子文件b&#xff0c;b字符串字典序列一定是大于a的&#xff0c;所以直接将字符串数组folder升序排序。每次只需判断当前字符串&#xff0c;是否是父文件夹数组v最后一个…

集成算法学习bagging,boosting,stacking

baggibg(rf随机森林) adaboostibg 用来展示 Project Jupyter | Home 展示源码 Eclipse IDE | The Eclipse Foundation Eclipse 下载 |Eclipse 基金会 教程8-Adaboost决策边界效果_哔哩哔哩_bilibili (23 封私信) 图解机器学习神器&#xff1a;Scikit-Learn - 知乎 Baggi…

HOOPS SDK赋能PLM:打造全生命周期3D数据管理与协作能力

在制造业和工业领域&#xff0c;产品全生命周期管理&#xff08;PLM&#xff09; 已成为驱动企业数字化转型、提升创新力与运营效率的核心引擎。一个高效的PLM平台不仅需要管理海量的设计数据&#xff0c;还必须在设计、制造、供应链、销售和服务等多个环节之间无缝流转信息&am…