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)

大家都在看

  • Unit 1 Computer hardware【石家庄铁道大学-专业英语课 】

    Unit 1 Computer hardware 1、Introduction of computer A computer is a machine that can be in…

    Linux 2023年6月14日
    094
  • Python subprocess的使用

    前言 部门内部存在大量代码使用Python去调用Shell或者JS脚本,因此重度依赖subprocess(使用Google的subprocess32),在使用subprocess的…

    Linux 2023年6月7日
    082
  • html2canvas中toDataURL方法返回值为:data,解决方案

    | 0.35分钟 | 572字符 | 1、引言&背景 2、解决方案 3、声明与参考资料 | SCscHero | 2022/6/1 PM11:13 | 系列 | 已完成 每…

    Linux 2023年6月13日
    082
  • 【实操填坑】在树莓派上编译 EtherCAT IgH Master 主站程序

    官网下载地址:https://etherlab.org/download/ethercat/ (可list查看文件列表)https://etherlab.org/download/…

    Linux 2023年6月7日
    0121
  • 九、磁盘管理

    (一)磁盘基础知识磁盘–硬盘(机械,固态) 磁盘结构https://www.jianshu.com/p/cf100e39ccdf 扇区、磁道、柱面 扇区默认大小是512…

    Linux 2023年6月7日
    0115
  • Log4j 日志框架

    Log4j(Log for java)是 Apache 的一个开源项目,通过使用 Log4j,可以控制日志信息输送的目的地是控制台或文件等,也可以控制每一条日志的输出格式。通过定义…

    Linux 2023年6月8日
    0123
  • JAVA实现微信小程序支付退款功能

    JAVA实现微信小程序支付退款功能 本如亲测有效(代码复制直接可以用的),退款的前提是必须有小程序的appid、商户号、商户密匙、和证书、 这个是微信小程序退款的官网大家可以去看看…

    Linux 2023年6月7日
    0209
  • 012 Linux 搞懂用户权限升级(sudo 和 su),包学会😁

    Linux 系统中 root 账号通常用于系统的管理和维护,对操作系统的所有资源具有访问控制权限,当一个普通用户希望执行一些系统维护相关的操作的时候,就需要使用 sudo 命令,临…

    Linux 2023年6月13日
    075
  • Redis 持久化

    Redis 提供了一系列不同的持久性选项: RDB(Redis 数据库):RDB 持久性以指定的时间间隔执行数据集的时间点快照。 AOF(Append Only File):AOF…

    Linux 2023年5月28日
    076
  • docker安装redis

    首先考虑需要安装的redis版本,我这里是安装的redis 6.0.16,如果宿主机没有,那么就docker pull redis:6.0.16 一、指定redis配置文件 我的宿…

    Linux 2023年5月28日
    098
  • 网络设备配置–9、利用ppp协议实现点对点认证

    一、前言 同系列前几篇:网络设备配置–1、配置交换机enable、console、telnet密码网络设备配置–2、通过交换机划分vlan网络设备配置&#8…

    Linux 2023年6月8日
    086
  • mysql安装及访问配置

    例:https://cdn.mysql.com/Downloads/MySQL-8.0/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz 使用原…

    Linux 2023年6月6日
    0106
  • 4.7 Linux压缩文件或目录中文件为.bz2格式(bzip2命令)

    bzip2 命令同 gzip 命令类似,只能对文件进行压缩(或解压缩),对于目录只能压缩(或解压缩)该目录及子目录下的所有文件。当执行压缩任务完成后,会生成一个以”.b…

    Linux 2023年6月7日
    0111
  • Scipy

    1.Scipy简介 使用python做科学计算,详情参考官方文档 scipy软件包包含专用于科学计算中常见问题的各种工具箱,他的不同子模块对应于不同的应用程序,例如插值,积分,优化…

    Linux 2023年6月6日
    080
  • 快速登陆linux服务器

    前言 本文适用于喜欢原生终端的用户,钟爱第三方ssh客户端的可以无视….客户端可以保存用户信息和密码,比较无脑。mac可以使用终端,win可以使用git的bash。 上…

    Linux 2023年6月14日
    0110
  • OpenStack 创建自定义的QCOW2格式镜像

    一、安装KVM虚拟机 1.1 虚拟机安装虚拟化软件包 注意:虚拟机指的是CentOS7.8 #挂载光盘 [root@cloudcs ~]# mount /dev/cdrom /mn…

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