cpp-base

1.cin&cout

2.两种注释方式

//注释方法1,'//'。用于单行注释

/*
注释方法2, 用于多行注释
*/

特别注意,两种注释方法不可以均不可以嵌套

3.读取不定量的数据

std::cin >> val作为循环条件,可以实现不定次数的输入

#include
int main(){
    int val = 0, sum = 0;
    while (std::cin >> val){
        sum += val;
    }
    std::cout << sum << std::endl;
    return 0;
}
for (cin >> n; n != 0; cin>>n){}

上面的for语句也可以实现不定次数的输入,当输入0时停止。

4.常量

5.浮点数的等于与不等

6.位运算

7.表达式

graph LR 表达式 –> 常量表达式 & 左值表达式

8.空语句

cpp中的空语句指的是:只包含语句结束的 ;,而不包含任何表达式的语句。

9.switch语句

switch (exp){
    case expVal1: .......; break;
    case expVal2: .......; break;
    default: ........;
}
  • 要检测的表达式/有值的变量放在括号中
  • case后跟要检测变量的值,且将要执行的语句放在冒号后
  • case中可以放多条语句,用 ;隔开,一般在语句末加 break

10.循环语句

while (exp0) {exp1;exp2;...}

while语句的执行顺序如下图所示:

graph LR a(循环计算表达式0的值) –> |值为1|执行大括号内语句/while后的第一条语句 a(循环计算表达式0的值) –> |值为0|结束循环/继续向下执行while后的第二条语句

do {exp1,exp2,.....} while (exp0);

do-while循环的执行流程如下所示:

graph TD a(exp1,exp2,….) –> b(判断exp0的值) b –> |exp0的值为0|c(结束do-while) b –> |exp0的值为1|a

for (expA; expB; expC) {exp1,exp2,.....}

for循环的执行流程如下图所示:

graph LR A(expA) –>B(expB) B(expB) –>|expB值为1|x(exp1,exp2,….) x(exp1,exp2,….) –> C(expC) C(expC) –>B(expB) B —->|expB值为0|z(结束for循环)

  • expA|expB|expC:三个表达式可以均为 &#x7A7A;&#x8BED;&#x53E5;,但必须含有两个 ;
  • expA:用作赋值表达式,for开始时会无条件执行
  • expB:用于判断,值为1时循环执行 &#x5FAA;&#x73AF;&#x4F53;-expC;值为0时结束for语句
  • expC:用于迭代,即对迭代变量进行改变,为下次的循环做准备

11.无条件转移语句

无条件转移语句包括: goto, break, continuereturn

labelName: doSth.....;
......

goto labelName;

goto用于转至标签处执行,标签是指用 labelName:这种格式标识的内容。

特别注意

break&#x7684;&#x4F5C;&#x7528;:跳出当前 break所在的循环

continue只能够用在循环语句中。具体来说,只能结合 while, do-while, for这三种循环语句来使用。

  • 用于 while时, continue将会跳过其后的语句,转至while的条件判断处
  • 用于 do-while时, continue会跳至位于末尾的条件判断处
  • 用于 for时, continue会跳至 expC处,即循环末段迭代处,然后再送至 expB条件判断处

Original: https://www.cnblogs.com/dysonxxxxx/p/16582077.html
Author: dysonkkk
Title: cpp-base

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/578836/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 复习刷题7.23-Java开发

    基本上是每天学一点点 在复习的同时,发现好多之前没学过的,底层基础是真的重要(主要是算法不行(x))。开始狂补了要。 书:图解http,Java编程思想,疯狂Java讲义,计算机网…

    Linux 2023年6月7日
    075
  • Macbook pro 2015-mid 15寸 安装Debian时所需无线网卡驱动

    https://pan.baidu.com/s/1o1oUZhK17fpgxpwH6bBkRQ?pwd=6kpt 把该文件放到u盘的firmware/目录下即可。 给自己留个备份,…

    Linux 2023年6月6日
    0142
  • vm-tools安装

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月6日
    083
  • jquery ui实现文字下拉联想

    效果图:输入”伤寒”两个字,会自动联想下拉展示带有”伤寒”两个字的内容 前端用的是jquery ui做展示,后端数据接口是json数…

    Linux 2023年6月7日
    088
  • Nginx基础入门篇(1)—优势及安装

    一、Nginx 的优势 1.1发展趋势: 2016年: 1.2、简介 Nginx (engine x) 是一个高性能的HTTP(解决C10k的问题)和反向代理服务器,也是一个IMA…

    Linux 2023年6月6日
    099
  • WSL2卸载fish后无法登录问题的简单解决

    问题环境 Windows11 WSL2 OpenSUSE Tumbleweed 问题描述 在执行 sudo zypper remove fish之后,退出了终端界面,再次进入时终端…

    Linux 2023年6月13日
    0118
  • Servlet版本冲突导致页面404

    先准备好了Tomcat环境以及用Idea打了一个Servlet war包想看看效果,结果发现页面跳转一直报404错误,检查了跳转url,项目结构等情况后,问题依旧没有解决。最后偶然…

    Linux 2023年6月7日
    095
  • 【Example】C++ STL 常用容器概述

    前排提醒: 由于 Microsoft Docs 全是机翻。所以本文表格是我人脑补翻+审校。 如果有纰漏、模糊及时反馈。 了解每一种容器的特性、知道什么情况下用什么容器就可以。 序列…

    Linux 2023年6月13日
    087
  • Linux常用磁盘管理命令详解

    du du命令用于查看文件和目录磁盘的使用空间。 命令语法: du [&#x53C2;&#x6570;] [&#x6587;&#x4EF6;&amp…

    Linux 2023年5月27日
    0115
  • JuiceFS 在数据湖存储架构上的探索

    大家好,我是来自 Juicedata 的高昌健,今天想跟大家分享的主题是《JuiceFS 在数据湖存储架构上的探索》,以下是今天分享的提纲: 首先我会简单的介绍一下大数据存储架构变…

    Linux 2023年6月14日
    0152
  • tcpreplay重放报文,tcpdump能抓到包,应用程序收不到包

    现象: 生产环境中有两台服务器A、B,A服务器实时有报文发往B服务器。为了在测试环境测试新功能,故在现网A服务器上tcpdump抓取发往B服务器的报文,然后在测试环境tcprewr…

    Linux 2023年5月27日
    0166
  • Linux中CentOS 7的安装及Linux常用命令

    前言 什么是Linux Linux是一套免费使用和自由传播的操作系统。说到操作系统,大家比较熟知的应该就是Windows和MacOS操作系统,我们今天所学习的Linux也是一款操作…

    Linux 2023年6月6日
    0145
  • centos7自动化ssh免密

    在做免密前要先手动生成公钥: ssh-keygen -t rsa 敲击三次回车即可 写一个shell脚本: expect命令可以获取到命令返回结果并且根据指定内容进行自动发送相应字…

    Linux 2023年6月6日
    0156
  • Windows批处理一键添加hosts文件

    批处理一键添加hosts文件 此脚本主要用于安装一些学习软件时需屏弊一些网站,双击一键修改。 @echo off echo 获取Administrator权限 cacls.exe …

    Linux 2023年6月8日
    0110
  • Windows server 2008 域控制器

    Windows的网络架构 Windows的网络架构大致分为: 工作组架构 域架构 工作组架构:工作组是由一组通过网络连接在一起的计算机组成,组内的计算机可以共享本机的文件,打印机等…

    Linux 2023年6月7日
    0102
  • Java — 注解

    Java 注解(Annotation)又称为 Java 标注,是 Java5 开始支持加入源代码的特殊语法元数据。 Java 语言中的类、方法、变量、参数和包等都可以被标注。 Ja…

    Linux 2023年6月8日
    0100
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球