看我为了水作业速通C++!

 和java不太一样的一样的标题打个*,方便对比

基本架构*

#include<iostream>
using namespace std;

int main()
{
    system("pause");
    return 0;
}

打印*

cout <<  "需要打印的内容" <<endl

endl 是一个特殊的输出流控制符,它代表"end line"

批注

//

/*

变量

数据类型 变量名 = 变量初始值;

int b =10;

 

常量*

 define 宏常量

通常在文件上

#define 常量名 常量值

const 修饰的变量

通常在变量定义前假关键字const

const 数据类型 常量名 = 常量值

数据类型

整型

short

int 

long

long long

实型(浮点型)

单精度 float (7位有效数)

双精度 double(15-16位有效数)

字符

char xx = ‘a’

转义字符

字符串

C风格*

char 变量名[ ] = "字符串值"

C++风格

string 变量名 = "字符串值"

布尔型

bool flag = true/false

数组

是一个集合,里面存放了相同类型的数据元素,并且是由连续的内存位置组成的

一维数组

定义

数据类型 数组名[数组长度];

数据类型 数组名[数组长度] = {值1, 值2, 值3 ...};

数据类型 数组名[ ] ={值1, 值2, 值3 ...};

数组名*

1. 可以统计整个数组在内存中的长度: sizeof(数组名)

e.g获取数组元素个数

sizeof(arr)/sizeof(arr[0])  //整个数组占用的内存空间/每个元素占有的内存空间

2. 可以获取数组在内存中的首地址 :cout<<数组名<<endl

e.g数组中第一怪元素的地址为:(int)&arr[0] //其实和首地址是一样的

&是取址符

二维数组

二维数组就是在一维数组上多加一个维度

定义

数据类型 数组名[行数][列数];

数据类型 数组名[行数][列数] = {{数据1,数据2},{数据3,数据4}};

数据类型 数组名[行数][列数] = {数据1, 数据2, 数据3, 数据4};

数据类型 数组名[][列数] = {数据1, 数据2, 数据3, 数据4};

*推荐使用第二种

数组名*

查看二维数组所占内存空间: sizeof(数组名)

e.g获取二维数组行数

sizeof(arr)/sizeof(arr[0])

获取二维数组列数

sizeof(arr)/sizeof(arr[0][0])

获取二维数组首地址: 直接打印

运算符

算术

处理四则运算

*注意在除法运算中除数不可以为0

赋值

将表达式的值赋给变量

比较

表达式的比较,返回true/false

逻辑

根据表达式的值返回true/false

非零的数都是真,不仅仅是1!


程序流程结构

顺序

程序按顺序执行,不发生跳转

选择

依据条件是否满足,有选择执行相应功能,还可以嵌套

if

单行

if(条件){

满足条件执行的语句

}

多行

if(条件){

条件满足执行的语句

}else{

条件不满足执行的语句

}

多条件

if(条件1){

条件1满足执行的语句

}else if(条件2){

条件2满足执行的语句

}else{

都不满足执行的语句

}

三目运算符

表达式1 ? 表达式2 :表达式3

1为真,执行2

1为假,执行3

e.g 1

将a和b做比较,将变量大的赋值给c

c = (a>b ? a:b);

e.g2 

三目运算符返回的是变量,可以继续赋值

(a>b ? a:b) =100;

switch

执行多条件分支

switch(表达式){

        case 结果1: 执行语句;break;

        case 结果2: 执行语句;break;

        ...

        default: 执行语句;break;

}

case里如果没有break会一直执行下去

与if相比,对于多条件判断效率高,但是不可以判断区间

 

循环

依据条件是否满足,循环多次执行某段代码,可以嵌套

while

满足循环条件,执行循环语句

while(循环条件){

循环语句

}

for

满足循环条件,执行循环语句

for(起始表达式;条件表达式;末尾循环体){

循环语句;

}

跳转语句

break

用于跳出选择/循环结构

continue

循环中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环

goto*

如果标记的名称存在,执行到goto语句时候,会跳转到标记的位置

goto 标记

标记:

关键字

sizeof

求出数据类型占用内存大小

sizeof (数据类型/变量)

cin*

用于从键盘获取数据

cin>>变量

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/167048.html

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

相关文章

【Java基础面试三十八】、请介绍Java的异常接口

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a;请介绍Java的异常接口 …

JAVA高级教程-Java Map(6)

目录 6、Map的使用 6、Map的使用 package Map01;import java.util.HashMap; import java.util.Map; import java.util.Set;/*** Map接口的使用*/ public class Demo01_HashMap {public static void main(String[] args) {Map<String,String> mapnew HashMap<>();ma…

Hadoop3教程(三十一):(生产调优篇)异构存储

文章目录 &#xff08;157&#xff09;异构存储概述概述异构存储的shell操作 &#xff08;158&#xff09;异构存储案例实操参考文献 &#xff08;157&#xff09;异构存储概述 概述 异构存储&#xff0c;也叫做冷热数据分离。其中&#xff0c;经常使用的数据被叫做是热数据&…

Android12之DRM架构(一)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

JVM——JVM概述以及双亲委派机制

JVM探究 请你谈谈你对JVM的理解&#xff1f;Java8虚拟机和之前的有什么变化更新&#xff1f;什么是OOM&#xff0c;什么是栈溢出StackOverFlowError&#xff1f;怎么分析&#xff1f;JVM的常用调优参数有哪些&#xff1f;内存快照如何抓取&#xff1f;怎么分析Dump文件&#x…

【Java基础面试三十五】、谈谈你对面向接口编程的理解

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a;谈谈你对面向接口编程的…

2022年亚太杯APMCM数学建模大赛B题高速列车的优化设计求解全过程文档及程序

2022年亚太杯APMCM数学建模大赛 B题 高速列车的优化设计 原题再现&#xff1a; 2022年4月12日&#xff0c;中国高铁复兴号CR450动车组在开放线上成功实现单车时速435公里&#xff0c;相对速度870公里&#xff0c;创造了高铁动车组列车穿越开放线和隧道速度的世界纪录。新一代…

npm常用命令与操作篇

npm简介 npm是什么 npm 的英文是&#xff0c;node package manager&#xff0c;是 node 的包管理工具 为什么需要npm 类比建造汽车一样&#xff0c;如果发动机、车身、轮胎、玻璃等等都自己做的话&#xff0c;几十年也做不完。但是如果有不同的厂商&#xff0c;已经帮我们把…

HTTP 协议的基本格式(部分)

要想了解HTTP&#xff0c;得先知道什么是HTTP&#xff0c;那么HTTP是什么呢&#xff1f;HTTP (全称为 "超文本传输协议") 是一种应用非常广泛的 应用层协议。那什么是超文本呢&#xff1f;那就是除了文本&#xff0c;还有图片&#xff0c;声音&#xff0c;视频等。 …

openHarmony UI开发

常用组件和布局方式 组件 ArkUI有丰富的内置组件&#xff0c;包括文本、按钮、图片、进度条、输入框、单选框、多选框等。和布局一样&#xff0c;我们也可以将基础组件组合起来&#xff0c;形成自定义组件。 按钮&#xff1a; Button(Ok, { type: ButtonType.Normal, stateEf…

python 之 矩阵相关操作

文章目录 1. **创建矩阵**&#xff1a;2. **矩阵加法**&#xff1a;3. **矩阵乘法**&#xff1a;4. **矩阵转置**&#xff1a;5. **元素级操作**&#xff1a;6. **汇总统计**&#xff1a;7. **逻辑操作**&#xff1a; 理解你的需求&#xff0c;我将为每个功能写一个单独的代码块…

Three.js + Tensorflow.js 构建实时人脸点云

本文重点介绍使用 Three.js 和 Tensorflow.js 实现实时人脸网格点云所需的步骤。 它假设你之前了解异步 javascript 和 Three.js 基础知识&#xff0c;因此不会涵盖基础知识。 该项目的源代码可以在此 Git 存储库中找到。 在阅读本文时查看该代码将会很有帮助&#xff0c;因为…

从零实现FFmpeg6.0+ SDL2播放器

FFmpeg6.0开发环境搭建播放器代码框架分析解复用模块开发实现包队列和帧队列设计音视频解码线程实现SDL2音频声音输出SDL2视频画面渲染-YUV显示音视频同步-基于音频 地址: https://xxetb.xet.tech/s/3NWJGf

软件工程与计算总结(二十)软件交付

软件交付是软件项目的结束阶段 &#xff0c;标志着软件开发任务的完成——其作为一个分水岭&#xff0c;区分了软件开发与软件维护两个既连续又不同的软件产品生存状态~ 在经历连续的辛苦工作之后&#xff0c;开发人员在胜利曙光之前难免会忽视软件交付阶段的一些工作——在准…

[每周一更]-(第68期):Excel常用函数及常用操作

日常工作&#xff0c;偶尔也会存在excel表格入库的情况&#xff0c;针对复杂的入库情况&#xff0c;一般都是代码编号&#xff0c;读文件-写db形式&#xff1b;但是有些简单就直接操作&#xff0c;但是 这些简单的入库不仅仅是直接入库&#xff0c;而是内容中有部分需要进行映射…

Egg.js项目EJS模块引擎

1.介绍 灵活的视图渲染&#xff1a;使用 egg-view-ejs 插件&#xff0c;你可以轻松地在 Egg.js 项目中使用 EJS 模板引擎进行视图渲染。EJS 是一种简洁、灵活的模板语言&#xff0c;可以帮助你构建动态的 HTML 页面。 内置模板缓存&#xff1a;egg-view-ejs 插件内置了模板缓存…

【Java】ArrayList集合使用

ArrayList集合常见方法 方法名称说明public boolean add(E e)将元素插入到指定位置的arraylist中&#xff0c;返回值&#xff1a;返回boolean类型public E remove(int index)删除 arraylist里的单个元素&#xff0c;返回值&#xff1a;返回删除之前的元素public E set(int inde…

LeetCode:2316. 统计无向图中无法互相到达点对数(C++)

目录 2316. 统计无向图中无法互相到达点对数 题目描述&#xff1a; 实现代码与解析&#xff1a; 并查集 原理思路&#xff1a; 2316. 统计无向图中无法互相到达点对数 题目描述&#xff1a; 给你一个整数 n &#xff0c;表示一张 无向图 中有 n 个节点&#xff0c;编号为…

【已解决】Unity 使用NPOI 写word文档报错:System.TypeLoadException:……0.86.0.518

报错显示 System.TypeLoadException: Could not resolve type with token 01000080 from typeref (expected class ICSharpCode.SharpZipLib.Zip.UseZip64 in assembly ICSharpCode.SharpZipLib, Version0.86.0.518, Cultureneutral, PublicKeyToken1b03e6acf1164f73) at NPOI.…

三种字符串格式化方法(%、format、f-string)

一、使用 % name 第一帅 print(我是宇宙无敌天下%s % name) age 18 print(我是宇宙无敌天下%s&#xff0c;我今年%d岁%(name,age)) price 5.99print(白心火龙果单价是%.1f元一斤%price)二、使用 format 在字符串中&#xff0c;使用{ }进行占位&#xff0c;然后在字符串后…