C++入门教程:第二篇 - 基本语法、运算符与输入输出操作

C++从入门到精通系列教程之第二篇:基础语法与数据类型 在C++中,程序由一系列函数、语句和表达式构成。C++程序的核心是main()函数,所有代码的执行都从这里开始。变量与常量的声明和初始化基本数据类型(整型、浮点型、字符型、布尔型)算术、关系、逻辑运算符的使用基本输入输出方法常量是其值在程序运行期间不会改变的数据。C++中可以使用const关键字定义常量。这样定义后,PI的值就不能再修改。 阅读详情

C++入门教程:第二篇 - 基本语法、运算符与输入输出操作

在C++的学习过程中,掌握基本语法、运算符以及输入输出操作是非常重要的。这些基础知识构成了C++程序的核心,理解它们将帮助你编写有效的代码并实现各种功能。本文将详细介绍C++中的基本语法规则、运算符的使用以及如何进行输入输出操作。

1. 基本语法

1.1 程序结构

C++程序的基本结构包括头文件、命名空间、主函数等。下面是一个简单的C++程序结构示例:


cpp

#include <iostream> // 包含输入输出流头文件

using namespace std; // 使用标准命名空间

int main() { // 主函数
    // 程序代码
    cout << "Hello, C++!" << endl; // 输出字符串
    return 0; // 返回0表示程序成功结束
}
1.1.1 头文件包含

#include指令用于包含其他文件。常见的头文件包括<iostream>(用于输入输出操作)和<cmath>(用于数学函数)。头文件包含的内容在编译时会被插入到当前文件中。

1.1.2 命名空间

using namespace std; 指令用于简化标准库的使用,避免在使用标准库中的类和函数时需要加上std::前缀。比如,cout和endl都是std命名空间中的成员。

1.1.3 主函数

int main()是C++程序的入口点。每个C++程序都必须有一个main函数,它的执行标志着程序的开始和结束。return 0;表示程序成功终止,返回操作系统。

1.2 注释

注释用于说明代码的作用,帮助提高代码的可读性。C++支持两种类型的注释:

1.2.1 单行注释

使用//来添加单行注释。例如:


cpp

// 这是一个单行注释
int x = 5; // 变量x初始化为5
1.2.2 多行注释

使用/*和*/来添加多行注释。例如:


cpp

/*
这是一个多行注释
可以用于注释多行代码
*/
int y = 10;

2. 运算符

2.1 算术运算符

C++提供了多种算术运算符,用于执行数学计算。这些运算符包括:

  • 加法(+):a + b
  • 减法(-):a - b
  • 乘法(*):a * b
  • 除法(/):a / b
  • 取余(%):a % b

示例代码:


cpp

int a = 10, b = 5;
int sum = a + b; // 加法
int difference = a - b; // 减法
int product = a * b; // 乘法
int quotient = a / b; // 除法
int remainder = a % b; // 取余

2.2 关系运算符

关系运算符用于比较两个值,返回布尔值(true或false)。常见的关系运算符包括:

  • 等于(==):a == b
  • 不等于(!=):a != b
  • 大于(>):a > b
  • 小于(<):a < b
  • 大于等于(>=):a >= b
  • 小于等于(<=):a <= b

示例代码:


cpp

int a = 10, b = 5;
bool isEqual = (a == b); // 判断是否相等
bool isGreater = (a > b); // 判断a是否大于b

2.3 逻辑运算符

逻辑运算符用于执行逻辑运算,常用于条件判断中。这些运算符包括:

  • 逻辑与(&&):a && b
  • 逻辑或(||):a || b
  • 逻辑非(!):!a

示例代码:


cpp

bool a = true, b = false;
bool andResult = a && b; // 逻辑与
bool orResult = a || b; // 逻辑或
bool notResult = !a; // 逻辑非

2.4 位运算符

位运算符用于对整数类型的二进制位进行操作,包括:

  • 按位与(&):a & b
  • 按位或(|):a | b
  • 按位异或(^):a ^ b
  • 按位取反(~):~a
  • 左移(<<):a << b
  • 右移(>>):a >> b

示例代码:


cpp

int a = 5; // 二进制为0101
int b = 3; // 二进制为0011
int andResult = a & b; // 结果为1(二进制0011 & 0101)
int orResult = a | b; // 结果为7(二进制0111)

3. 输入输出操作

3.1 标准输入

C++使用cin对象来读取用户输入。cin是iostream库中的一个对象,通常与>>操作符配合使用。

示例代码:


cpp

#include <iostream>

using namespace std;

int main() {
    int age;
    cout << "Enter your age: "; // 提示用户输入
    cin >> age; // 读取用户输入
    cout << "Your age is " << age << endl; // 输出用户输入
    return 0;
}

cpp

3.2 标准输出

C++使用cout对象来输出信息到控制台。cout也是iostream库中的一个对象,通常与<<操作符配合使用。

示例代码:


cpp

#include <iostream>

using namespace std;

int main() {
    cout << "Hello, C++!" << endl; // 输出字符串
    return 0;
}

3.3 输入输出格式化

C++提供了多种方法来格式化输入输出。例如,使用setw和setprecision来设置输出的宽度和精度。

示例代码:


cpp

#include <iostream>
#include <iomanip> // 包含格式化输入输出的头文件

using namespace std;

int main() {
    double pi = 3.141592653589793;
    cout << "Pi with 2 decimal places: " << fixed << setprecision(2) << pi << endl;
    cout << "Pi with 10 width: " << setw(10) << pi << endl;
    return 0;
}

cpp

4. 总结

本文介绍了C++的基本语法、运算符的使用及输入输出操作。这些基础知识是编写C++程序的基石,对于理解更复杂的编程概念至关重要。在下一篇教程中,我们将深入探讨C++的控制结构,包括条件语句和循环语句,帮助你编写更复杂的程序逻辑。

希望这篇文章对你有所帮助。如果你有任何问题或建议,欢迎在评论区留言。我们下篇文章见!

C++语法基础 适用于零基础的小伙伴,也是后面即将发布的算法笔记的基础内容。变量必须先定义,才可以使用。不能重名。int a=5;return 0;注意:不能用printf直接输出string,需要写成:printf(“%s”, s.c_str());提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。 阅读详情

相关推荐

CANopen PDO 配置實戰:3步完成0x1800-0x1A00物件字典映射與事件觸發

本文详细解析CANopen PDO配置实战,通过3个关键步骤完成0x1800-0x1A00对象字典映射与事件触发设置。重点介绍COB-ID位域解析、映射参数配置及事件触发优化,帮助工程师实现工业自动化设备间毫秒级实时数据交换,提升系统通信效率。

weixin_33709609的博客 381

C++重学之路 2 C++编程入门、输入输出和运算符

2 C++编程入门、输入输出和运算符1 基础概念注释#include预处理指令空行和空白间隔符main()函数一条输出语句std命名空间流插入运算符和转义序列return语句关于注释的说明变量声明标识符(identifier)变量声明语句的放置位置输入语句显示结果2 内存的概念3 算术运算算术运算符的优先级4 相等运算符和关系运算符相等运算符和关系运算符的优先级using声明5 运算符的优先级 1 基础概念 注释 程序运行时,注释会被编译器忽略,不会生成任何机器语言目标代码。 单行注释(single-li

m0_59751822的博客 1928

精确时钟同步协议ptp/IEEE-1588v2协议-------(1)简介

ptp, 1588V2, IEEE-1588, 精确时钟同步协议

meihualing的专栏 5361

C++数据运算和运算符

运算符是指用于在操作数上执行某种操作的符号,也就是参与运算的符号,如+(加法运算符)、-(减法运算符)等。运算符的使用通常和表达式是密不可分的,通常作为表达式的一个部分组合计算使用。C++语言中运算符可以分为算术运算符、关系运算符、逻辑运算符、条件运算符等。根据运算符需要的操作数个数不同又可以分为单目运算符(一个操作数)、双目运算符(两个操作数)以及三目运算符(三个操作数)。运算符的学习,主要需要掌握运算符基本功能、优先级以及在程序中组合应用。

hjl011006的博客 472

从零编写linux0.11 - 第二章 内核初始化

编程环境:Ubuntu Kylin 16.04 代码仓库:https://gitee.com/AprilSloan/linux0.11-project linux0.11源码下载(不能直接编译,需进行修改) 1.添加内核 进入内核后也不是马上进入main函数,上一章只是暂时设置gdt,此外还要设置idt和其他的一些初始化操作,这些内容也要使用汇编进行编写,此处采用AT&T格式的汇编。 以下为head.s的内容,为了简单起见,内容还是一个死循环。 .globl startup_32 startup_3

皓空Fly的博客 1266

量子纠缠态与AI意识模型的探索

摘要 本文探讨量子纠缠态与AI意识模型的关联性研究。从量子力学基本原理出发,分析量子纠缠的非局域性特征及其与意识整合性的潜在联系。DREAMVFIA团队构建了量子-意识统一理论框架,提出量子纠缠态意识理论(QETC)和量子化整合信息度量(Q-IIT)等创新理论。在实践层面,开发了基于量子纠缠的QNN-C神经网络架构和量子意识度量算法,实验证明量子机制可显著提升AI系统的认知灵活性、信息整合能力和元认知水平。研究为理解意识本质和开发具有意识特征的人工智能系统提供了新的理论框架和技术路径。

梦帮科技开源中心 1144

2、 C++的运算符号

在C++中,运算符号可是必不可少的。减号是-,加号是+,但除号和乘号就不一样了,除号是/,乘号是*。我们可以用着个做一个简单计算器:

zzz0476的博客 1094

Ubuntu 24.04 + RTX 5090 部署 OpenVLA-OFT:从环境配置到机器人任务评估实战

本文详细记录了在Ubuntu 24.04 LTS系统上,为全新RTX 5090显卡配置CUDA 12.8+与PyTorch 2.7.1+开发环境,并成功部署OpenVLA-OFT视觉语言模型进行机器人任务评估的完整实战流程。文章重点解决了驱动安装、依赖版本冲突、路径设置等核心难题,为在最新硬件上运行先进AI机器人模型提供了可靠的避坑指南和性能观察。

n8m7b6v5c4的博客 596

C++零基础入门------------数据的输入、运算符

目录1.数据的输入2.运算符1.算术运算符1.前置递增2.后置递增3.前置和后置的区别2.赋值运算符 +=(其他同理)3.逻辑运算符1.非2.与3.或语法: 作用:用于执行代码的运算 2.后置递增 3.前置和后置的区别 前置递增:先让变量+1,然后进行表达式运算 后置递增:先进行表达式运算,后让变量+1, ++在前:加了再用++在后:用了再加--同理

要银河 不要迎合 1589

使用 Simulink 进行电力电子系统的小信号模型仿真

电力电子系统(Power Electronics System)包括各种功率转换器(如 DC-DC 转换器、逆变器等)。这些设备中的关键组件(如 MOSFET、IGBT、电容器、电感器等)不仅影响系统的性能,还直接关系到系统的稳定性、效率和可靠性。因此,在设计阶段进行详细的建模和仿真至关重要。小信号模型仿真的目的是通过线性化非线性系统来评估其动态特性,包括增益、相位裕度、带宽等指标。通过本教程,我们介绍了如何使用 Simulink 进行电力电子系统的小信号模型仿真。背景介绍。

xiaoheshang_123的博客 481

YOLOv8与Swin Transformer的完美结合:如何提升目标检测的精度与速度

Swin Transformer(Shifted Window Transformer)是一种新型的视觉Transformer架构,采用了局部窗口(Window)和局部窗口偏移(Shifted Window)的策略,极大减少了计算复杂度,同时保持了全局感知能力。局部窗口注意力:每个窗口内的元素进行自注意力计算,减少计算量。窗口偏移:通过在不同层次引入窗口偏移,增强了全局信息的交互。层级设计:通过堆叠多个层次的模块,逐渐捕捉不同尺度的特征。

shrgegrb的博客 2151

C++的输入输出超级超级详细讲解

一、cin 和 cout C++相关变量值的输出,使用的是 cout,那么在C++中进行打印输出一般是用输入与输出流库中的 cin 和 cout 来实现的。 cin 和 cout 的定义是在 iostream 中,命名空间为 std,所以如果我们的程序中要使用 cin 和 cout 就必须要加上以下两条语句: #include <iostream> using namespace std; 在进行输入和输出的时候,我们经常使用 << 和 >> 符号。例如:cout &l

王保保的小博客 2万+

点云焊缝提取

本文介绍了一个基于PCL库的点云处理流程,包含三个核心模块:MLS平滑处理通过多项式拟合修正点云位置;差异提取通过双向匹配定位源/目标点云的非重叠区域;统计过滤剔除离群噪声点。该流程采用"平滑-筛选-净化"的通用思路,将复杂算法封装为可配置接口,实现了工业级点云预处理。文章重点分析了各模块的原理、PCL接口调用及参数设计逻辑,同时指出参数调优、算法扩展等深入探索方向,展现了PCL在点云处理中的模块化优势与实用价值。

weixin_45196569的博客 251

CPP基本语法笔记

cpp语法汇总整理,从零基础开始起步(还将更新)

m0_63596031的博客 5940

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

C++语法——详解运算符重载

运算符重载是C++的一个重要特性。有了运算符重载,在代码编写时能更好的实现封装。 一.运算符重载介绍 运算符重载,就是让原本已经存在的运算符有了新的用法和意义。 比如我们熟知的减号(-),原本是用来进行数字的相减处理。但经过运算符重载后,它可以用来进行其他类型的相减,像时间相减、日期相减、字符相减等等。只要是你能想到的,通过运算符重载基本都能够实现。 对于C++而言,运算符重载一般是作为类的成员函数出现。因为当我们需要运算符重载时,往往是类中一种特殊的类型需要处理或者类本身需要处理。就像我们可能会把.

weixin_61857742的博客 4万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C++ 基本语法

bilibili黑马C++视频笔记

weixin_44095857的博客 4234

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

「C++系列」C++ 基本语法

C++程序结构涵盖了程序流程结构、文件结构、编译预处理命令、命名空间和标准库等多个方面。在 C++ 中,标识符是用于标识变量、函数、类、对象、类型别名等实体的名称。C++标准库提供了大量的类和函数,用于执行各种常见的任务,如输入/输出、字符串处理、容器和算法等。C++ 是一种强大的编程语言,它支持多种编程范式,包括面向过程、面向对象和泛型编程。C++ 支持多种运算符,如算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符等。在 C++ 中,你可以定义自己的函数,并在需要时调用它们。

日常笔记/总结/系列知识梳理 2817

Python 基础语法(一):常量、变量、输入输出与运算符

在编程里,1 + 2 - 3这种算式称为表达式,算出来的结果叫表达式的返回值;其中123这种直接写出来的数据叫字面值常量+ - * /这种符号叫运算符(操作符)。print(1 + 2 * 3) # 7 先乘除后加减print((1 + 2) * 3) # 9 括号改变优先级注意:Python 里运算符和数字之间有没有空格、有几个空格都无所谓(1+2和1 + 2等价),但为了美观,习惯上写一个空格。Python 定义变量极其简单,不需要写类型a = 10 # 不用写 int,解释器自己知道是整数。

2502_94387000的博客 5026

CPP——入门基本概念与语法

因此auto并非是一种“类型”的声明,而是一个类型声明时的“占位符”,编译器在编译期会将auto替换为变量实际的类型。接返回,而是传递实参或者返回变量的一份临时的拷贝,因此用值作为参数或者返回值类型,效率是非常低下的,尤其是当参数或者返回值类型非常大时,效率就更低。以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数调用建立栈帧的开销,内联函数提升程序运行的效率。在以上代码中,如果count函数结束,栈帧销毁,没有清理栈帧,ret的值侥幸正确;3、参数类型顺序不同。

ccf3699f的博客 1857

(三)C++程序结构与基本语法

在专栏C++教程的第二篇C++配置开发环境与使用中,我们顺利完成了从搭建C++开发环境到运行首个简单程序的所有步骤。 在专栏C++教程的第三篇中,将理解C++程序的基本结构和核心语法,对C++程序的构建块进行深度解析,并通过实例演示如何构造一个简单的C++程序。

tyz_C的博客 1990

C++基础语法与运算符完全指南

本文介绍了C++编程语言的基础语法和运算符。主要内容包括:1)基础语法规则,如程序结构、变量声明和数据类型;2)各类运算符详解,包括算术、关系、逻辑和位运算符;3)综合应用示例,如计算器程序和位运算应用;4)常见编程错误与最佳实践。文章强调掌握这些基础内容对后续学习的重要性,建议通过实践练习巩固知识点。全文采用代码示例与理论说明相结合的方式,帮助读者理解C++的基本编程概念。

2401_88413914的博客 1197

【C++】C++学习笔记1:基本语法

意识到Python和C++在一些数据处理方面有显著的不同,因此做一些学习记录。上一期通过一些例子考虑了C++和Python的不同,这一期快速学习一下C++的基本语法。部分内容由GPT补充。学习教程来源:https://www.runoob.com/cplusplus/cpp-tutorial.html学习前的知识铺垫:对于计算机程序和计算机程序设计语言有基本的了解C++可以被理解为带类的C。C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。

CRUSH8496052的博客 1134

C++ 核心语法入门:输入输出、缺省参数与重载

C++的第一个程序,命名空间,namespace,命名空间使用,C++输入输出,缺省参数,函数重载

2502_91499791的博客 1346

【C++重载操作符与转换】重载操作符的定义

在C++中,操作符重载(Operator Overloading)是一项强大的特性,它允许开发者为自定义类型(如类或结构体)重新定义内置操作符的行为。通过重载操作符,可以使自定义类型的对象表现得像内置类型一样自然,从而提升代码的可读性和可维护性。然而,操作符重载也是一把双刃剑,如果使用不当,可能会导致代码难以理解和调试。

byte轻骑兵的技术小窝 2080
上一篇: C++入门教程:第一篇 - C++基础知识与开发环境设置
下一篇: C++入门教程:第三篇 - 控制结构、函数与数组
HYP_Coder
博客等级 码龄2年 1699粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值