C++总结笔记(一)—— 基础知识汇总

很长时间没有再复习C++的基础知识,现在将一些容易遗忘的知识点做一个简单的汇总。

1、注释

❤️分为单行注释和多行注释

	//cout<<endl;/*int i=1;cout<<i<<endl;*/

2、常量

❤️宏常量:#define ,宏常量没有类型,一般在预编译阶段进行字符替换,不需要创建堆栈;
❤️const: 表示常量,且不能修改。

#include <iostream>
using namespace std;
#define a 1
int main()
{const int b = 2;int c = a + b;cout << c << endl;
}

3、标识符的四个规则

❤️1,字母区分大小写。
❤️2,需使用字母或者下划线作为开始。
❤️3,只可以用字母、数字和下划线组成。
❤️4,不能是关键字。

4、变量字节数

类型字节数
char1
short2
bool1
int4
long4
long long8
float4
double8
long double8
指针*x64:8 x86:4

5、转义字符

cout << "taiyang\n";//换行符
cout << "\\\n";//反斜杠
cout << "I\tLove\tMaoMao";//水平制表符

5、数据的输入输出

C++:

int b = 0;
cin >> b;//输入
cout << b << endl;//输出

C#:

Console.Read();//返回int类型
Console.ReadLine(); //返回string类型
Console.Write();//输出数据
Console.WriteLine();//输出数据并换行
Console.ReadKey();//用于暂停程序

python:

x=int(input("x="))
y=int(input("y="))
z=x+y
print("x+y=", z)

7、递增

	int b = 1;int c = 2;//后置递增先进行表达式运算,再自增int d = b++ * c;cout << d << endl;//前置递增先自增,再进行表达式的运算int e = ++b * c;cout << e << endl;

8、continue和break

❤️continue:一般在循环结构中使用,表示程序执行到这一步不再执行后续代码,重新执行下一次循环。
❤️break:退出当前循环。

9、VS鼠标变成黑框

❤️按Insert键取消。

10、查看数组地址

❤️&在这里的用法是取地址。还有一个用法是引用。

int b[3] = {1,3,5};
cout << "数组b占用的内存:" << sizeof(b) << endl;
cout << "数组b中第一个元素占用的内存:" << sizeof(b[0]) << endl;
cout << "数组b的首地址:" << (int)b << endl;
cout << "数组b第一个元素的首地址:" << (int)&b[0] << endl;
数组b占用的内存:12
数组b中第一个元素占用的内存:4
数组b的首地址:11532692
数组b第一个元素的首地址:11532692

11、冒泡排序

❤️最经典的排序算法,依次两两对比进行置换。

	int b[10] = { 3,21,25,48,5,76,7,28,43,10 };int n = sizeof(b) / sizeof(b[0]);//外循环需要进行9轮对比for (int i = 0; i < n; i++){//进行9-i次对比for (int j = 0; j < n - i - 1; j++){if (b[j] > b[j + 1]){int temp = b[j];b[j] = b[j + 1];b[j + 1] = temp;}}}for (int i = 0; i < 10; i++){cout << b[i] << endl;}

12、值传递

❤️在进行函数调用时,形参发生改变并不会影响实参。原理是因为在内存空间中只是形参的空间内容发生了改变,实参的空间并未受到影响。

int Swap(int b, int c)
{int temp = b;b = c;c = temp;return 0;
}
int main()
{//定义实参int e = 2;int f = 3;int d = Swap(e, f);cout << e << endl;cout << f << endl;
}

结果:

2
3

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

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

相关文章

微软自带iscsi客户端对iqn的要求

节点名称&#xff1a;Microsoft iSCSI 发起程序严格遵守为 iSCSI 节点名称指定的规则。这些规则也适用于 Microsoft iSCSI 发起程序节点名称以及发现的任何目标节点名称。构建 iSCSI 节点名称的规则&#xff08;如 iSCSI 规范以及“iSCSI 名称的字符串配置文件”Internet 草稿中…

【Python数据结构】——链表

仅仅为了记录 # 定义一个类&#xff0c;用于创建链表的结点 class LNode():def __init__(self,elem,next_ None):# 类的初始化方法,在实例化类的时候会自动调用self.elem elemself.next next_list1 LNode(1)# 类的实例化&#xff0c;LNode(1)为第一个链表结点&#xff0c;…

天猫双11凭什么达到1682亿?这些支撑技术或许可以告诉你

历年「双 11」都会掀起一股买买买的购物热潮 阿里巴巴将这个原本普通的日子赋予了非凡的意义 今年&#xff0c;天猫以 1682 亿的成交额再破记录 而在这一系列疯狂“秒杀”动作的背后 有一个叫云化架构的技术体系支撑着十几亿人的消费狂欢 12 月 8 日 ArchSummit 阿里技术专场 来…

PageLayoutControl的基本操作

整理了下对PageLayoutControl的基本功能操作 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071…

C++总结笔记(二)——指针

一、概念 1.1 指针的原理 找到一个比较精练的概述指针原理的句子&#xff1a; 指针变量就是在内存中保存变量的地址&#xff0c;然后通过地址来访问数据。 int a 1; int* p &a; cout << p << endl;009DFEB4可以知道变量p在内存中的值就是a的地址&#xff…

Content的startActivity方法需添加FLAG_ACTIVITY_NEW_TASK flag

Content的startActivity方法需添加FLAG_ACTIVITY_NEW_TASK flag转载于:https://www.cnblogs.com/zhujiabin/p/5085688.html

【图像处理】——图像内插法

参考:https://blog.csdn.net/lovexlsforever/article/details/79508602 cv2.resize函数 當我們縮小影像時,使用CV_INTER_AREA會有比較好的效果,當我們放大影像,CV_INTER_CUBIC會有最好的效果 void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, dou…

while read line 用法详细介绍

循环中的重定向 或许你应该在其他脚本中见过下面的这种写法&#xff1a; while read line do … done < file 刚开始看到这种结构时&#xff0c;很难理解< file是如何与循环配合在一起工作的。因为循环内有很多条命令&#xff0c;而我们之前接触的重定向都是为一条命令工…

C++总结笔记(三)—— 结构体

一、概念 结构体是一种可以自定义数据类型的类型格式&#xff0c;一般用struct关键字进行定义。 //创建食物的结构体 struct Food {//属性名string name; //名字int Price; //价格 };结构体有三种定义变量的方法。 1.1 定义结构体后再声明变量&#xff0c;然后在对变量的…

[轻微]WEB服务器启用了OPTIONS方法/如何禁止DELETE,PUT,OPTIONS等协议访问应用程序/tomcat下禁用不安全的http方法...

使用了360网站安全检测 查到有OPTIONS方法 百度了下 https://my.oschina.net/maliang0130/blog/338725 找到这个方法奈何http.conf 找不到无论在tomcat目录里还是linux路径下的/usr/etc或者apache2 最后通过开源中国找到 第一步&#xff1a;修改应用程序的web.xml文件的协议 &l…

MVC 事物同时保存,更新数据库

本人小白一枚&#xff0c;第一次写博&#xff0c;主要用作笔记&#xff0c;怕以后忘记了&#xff0c;大神尙可路过&#xff0c;也可多多指教 事物用在同时保存更新数据时&#xff0c;及只要在事物块的范围内&#xff0c;有一个操作出错则事物块所有更新&#xff0c;保存等操作都…

【图像处理】——正装照换底色Python

import cv2 import numpy as np # 读取照片 img=cv2.imread("personalPic.jpg")# 图像缩放 img = cv2.resize(img,None,fx=0.3,fy=0.3) rows,cols,channels = img.shape print(rows,cols,channels)# img_medianBlur=cv2.medianBlur(img,3) # 中值滤波,必须是大于1的奇…

Halcon例程详解(植物测量) —— measure_plant.hdev

文章目录 前言一、过程1.1 筛选ROI区域1.2 分割1.3 三维建模与仿射变换1.4 确定叶子的角度分布和高度1.5 确定叶子的面积和树干的直径1.6 对叶子的角度进行分析二、例程详解2.1 筛选ROI区域2.2 分割2.3 三维建模与仿射变换2.4 确定叶子的角度和高度2.5 确定叶子的面积和树干的直…

keil5中文乱码的解决

keil5 复制出来的中文显示乱码&#xff0c;该如何解决&#xff1f; 点击Edit - Configuration &#xff0c;进入编辑器设置&#xff1a; 点击ok &#xff0c;就可以了转载于:https://www.cnblogs.com/alan666/p/8312100.html

spark RDD iterator中sparkEnv功能 -- (视频笔记)

sparkEnv是spark环境变量 1、可以从其中get 缓存 2、为master workder driver 管理和保存运行时对象。 3、excutorid &#xff0c;excutor 一种为driver类型&#xff0c;一种具体处理task 内部有线程池的excutor 4、actorSystem &#xff0c;如果运行在driver 则为spark driver…

【图像处理】——Python实现几何变换(自定义+opencv库)

理论知识:参考https://blog.csdn.net/on2way/article/details/40460675 Python调用opencv函数参考:https://blog.csdn.net/on2way/article/details/46801063 一、引自《数字图像处理》的基础知识汇总 这个很重要!!!这里需要注意的是反向映射和前向映射的区别,反…

Go语言学习资料整理

整理网上找到的Golang语言学习资料基础基础教程 书籍在线版Go 指南-A Tour of GoGo语言圣经&#xff08;中文版&#xff09;Effective Go中文版Go Web编程 build-web-application-with-golangGo入门指南 The Way to Go《The Way to Go》中文译本&#xff0c;中文正式名《Go入门…

C++总结笔记(四)—— 堆栈区域划分与引用实例解析

文章目录前言&#x1f600;一、概念1.1. 内存分区1.1.1 堆区1.1.2 栈区1.1.3 程序代码区1.1.4 全局/静态存储区1.1.5 常量存储区1.2. 引用二、程序示例总结前言&#x1f600; 在C的内存管理中&#xff0c;堆区和栈区是一个非常重要的概念&#xff0c;理解堆栈的相关知识&#…

学习Android MediaPlayer

Android Media Playback 原文 The Android multimedia framework includes support for playing variety of common media types, so that you can easily integrate audio, video and images into your applications. You can play audio or video from media files stored in…

spark2.0.1 安装配置

1. 官网下载 wget http://d3kbcqa49mib13.cloudfront.net/spark-2.0.1-bin-hadoop2.7.tgz 2. 解压 tar -zxvf spark-2.0.1-bin-hadoop2.7.tgz ln -s spark-2.0.1-bin-hadoop2.7 spark2 3. 环境变量 vi /etc/profile #Spark 2.0.1export SPARK_HOME/usr/local/spark2export PATH…