C++中容易遗忘的知识点一

文章目录

  • 前言
  • 一、数据类型
  • 二、运算符
    • 按位运算符
  • 三、分支和循环
  • 四、数组
  • 五、字符串
  • 六、结构体
  • 七、指针
    • const和指针:看const在 * 哪一边
  • 总结


前言

C++语法基础,涉及牛客网上刷题

一、数据类型

1.一个字节8位
2.int是2个字节,float是4个字节,double是8个字节,char和bool都是一个字节
3.分成有符号位和无符号位。默认有符号,无符号前面声明unsigned
4.浮点型是分两部分储存的,一部分为值,一部分是对值的方法和缩小。E表示法:2.5E+8
5.字符变量‘’,他是将对应的ASCII编码方法到变量的存储单元里面(\n换行符、\b退格、\r回车)

二、运算符

按位运算符

1.最高位代表正负,0就是正,1就是负
2.所有是正数的,原码、反码和补码都是原来一样
3.负数:反码->除符号位外全部取反。补码->除符号位外全部取反+1
4.计算机系统中,数值都是拿补码来表示和存储的

三、分支和循环

1.switch中,break代表中断结束,default代表着所有case都不满足执行这个
2.continue用于忽略本次循环剩下的语句,接着开始下一次循环,并不会终止循环

四、数组

1.数组只能在定义的时候初始化
2.二维数组 int scores[3][4]={.{},.{},.{}.};

五、字符串

1.字符串有两种类型,C风格的char和string类
2.使用string 类必须包含头文件string
3.string可以把一个对象赋值给另外一个对象,可以用运算符把两个对象合并起来
4.string对象可以使用size()和length()获取字符串长度
5.strlen是“string length”的缩写,用于计算以null字符(‘\0’)结尾的字符串的长度。它返回字符串中字符的个数
6.strcpy是“string copy”的缩写,用于将一个字符串复制到另一个字符串中。源字符串必须以null字符结尾,以便strcpy知道何时停止复制。

六、结构体

1.定义:结构体是由一堆不同数据类型组成的数据类型
2.struct student { int age; ichar name; };

七、指针

1.每个指针变量都要*,区别 int*p,p1; int *p,*p2;
2.指针变量 +1 的跨度是由指针变量所指向的类型的大小决定。

const和指针:看const在 * 哪一边

1.常量指针,不能修改数据,指针指向可以变

const int *a;//左侧

2.指针常量,数据可以修改,但是指向不能改

int * const a;//右侧

3.两者都不能修改

const int * const a;

总结

常看常背

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

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

相关文章

MySQL多版本并发控制mvcc原理浅析

文章目录 1.mvcc简介1.1mvcc定义1.2mvcc解决的问题1.3当前读与快照读 2.mvcc原理2.1隐藏字段2.2版本链2.3ReadView2.4读视图生成原则 3.rc和rr隔离级别下mvcc的不同 1.mvcc简介 1.1mvcc定义 mvcc(Multi Version Concurrency Control),多版本并发控制,是…

golang学习笔记(defer基础知识)

什么是defer defer语句用于golang程序中延迟函数的调用, 每次defer都会把一个函数压入栈中, 函数返回前再把延迟的函数取出并执行。 为了方便描述, 我们把创建defer的函数称为主函数, defer语句后面的函数称为延迟函数。延迟函数…

npm常用的命令大全(2024-04-21)

nodejs中npm常见的命令 npm主要是node包管理和发布的工具。 npm官网网址:npm | Homehttps://www.npmjs.com/官网英文文档: npm DocsDocumentation for the npm registry, website, and command-line interfacehttps://docs.npmjs.com/about-npm官网中文文…

同城便民信息小程序源码系统:相亲交友+拼车顺风车功能 带完整的安装代码包以及搭建教程

在信息化、数字化的时代,人们的生活越来越离不开各种智能应用。其中,小程序作为一种轻量级、便捷的应用形式,正逐渐渗透到我们日常生活的方方面面。今天,我们要介绍的这款“智慧同城便民信息小程序源码系统”,不仅集成…

SQL仓库

1. 查表中数据个数 select count(*) from table_name where condition 2. 删除表中数据 delete from table_name where condition 3.筛选符合条件数据并且将结果根据条件公式求和 SELECTsum(case when transaction_state B then transaction_amountwhen transaction_stat…

.cn是几级域名?

.cn是中国的国家顶级域名(ccTLD),在互联网域名系统中起着重要的作用。在本文中,我们将重点探讨.cn域名的层次结构和级别,并解释每个级别的含义和应用。 一、域名的层次结构 域名采用了一种典型的层次结构&#xff0c…

基于享元模式实现连接池

享元模式 结构 享元(Flyweight )模式中存在以下两种状态: 1. 内部状态,即不会随着环境的改变而改变的可共享部分。 2. 外部状态,指随环境改变而改变的不可以共享的部分。享元模式的实现要领就是区分应用中的这两 种…

jitpack发布,记录一个异常

异常日志(全文): Init SDKMan Found Android manifest Android SDK version: . Build tools: Found gradle Gradle build script WARNING: gradle/wrapper/gradle-wrapper.jar does not exist! Needs to be committed.ERROR: Gradle wrapper not found. Please ad…

每日一题:跳跃游戏II

给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i] i j < n 返回到达 nums[n - 1] 的最…

CAS机制(Compare And Swap)源码解读与三大问题

&#x1f3f7;️个人主页&#xff1a;牵着猫散步的鼠鼠 &#x1f3f7;️系列专栏&#xff1a;Java源码解读-专栏 &#x1f3f7;️个人学习笔记&#xff0c;若有缺误&#xff0c;欢迎评论区指正 目录 1. 前言 2. 原子性问题 3. 乐观锁与悲观锁 4. CAS操作 5. CAS算法带来的…

西米支付:支付行业中,“清算、结算、清结算”之间的区别

做支付最头疼的三个词莫过于“清算、结算、清结算”&#xff0c; 傻傻分不清&#xff0c;偶尔清晰偶尔混沌&#xff0c;有时候吧觉得自己很清晰了&#xff0c;突然跟别人聊天或者看书、看文章时又觉得糊涂起来了&#xff0c;在一些场景里好像很清晰&#xff0c;但是到了另一些…

构建二叉树搜索树算法题总结(第三十天)

701. 二叉搜索树中的插入操作 题目 给定二叉搜索树&#xff08;BST&#xff09;的根节点 root 和要插入树中的值 value &#xff0c;将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 &#xff0c;新值和原始二叉搜索树中的任意节点值都不同。 答案 cla…

几种免费SSL证书申请方式

目录 DV单域名免费证书的获取渠道&#xff1a; DV多域名免费证书获取渠道&#xff1a; DV通配符免费证书获取渠道&#xff1a; 随着现在网络安全意识的逐渐提升&#xff0c;越来越多的网站都在相继配对部署SSL证书&#xff0c;用以实现https访问。 大家都知道SSL证书好&…

数据分析学习资源(未完)

1、PDF 数据分析自学攻略 增长黑客&#xff08;AARRR&#xff09; 量化思维

异步并发怎么做?

异步并发 1、flask的异步并发问题解决办法实现方案&#xff08;1&#xff09;flask 异步视图装饰器&#xff08;2&#xff09;WSGI启动服务 2、fastapi异步编程 1、flask的异步并发 问题 flask在开发环境下是单线程的&#xff0c;如果某个请求长时间无响应&#xff08;阻塞&…

面试——数据库中的锁升级(Lock Escalation)机制

假设执行下面的sql语句 update tb_user set age age 1;以MySQL为例&#xff0c;按照两阶段锁协议&#xff0c;会先给tb_user加上表意向锁&#xff0c;然后对tb_user的所有行加上行锁&#xff0c;但是当tb_user数据量非常多的时候&#xff0c;频繁的获取行锁会影响性能&#…

idea启动之java.net.BindException: Address already in use: bind

背景&#xff1a; 在win10上安装docker desktop 后&#xff0c;重启电脑&#xff0c;打开idea&#xff0c;提示端口被占用。 一、遇到的问题 打开idea2022.3.3提示以下提示&#xff1a; Internal error. Please refer to https://jb.gg/ide/critical-startup-errorsjava.ne…

C++ | Leetcode C++题解之第47题全排列II

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<vector<int>> permuteUnique(vector<int>& nums) {dfs(nums, 0);return res;} private:vector<vector<int>> res;void dfs(vector<int> nums, int x) {if (x num…

冯喜运:【涨久必跌】4.25外汇黄金原油走势分析

【黄金消息面解析】&#xff1a;周三(4月24日)黄金在创下近两年来最大单日跌幅后&#xff0c;持续走低。由于投资者关注缓解中东紧张局势&#xff0c;并有迹象表明美联储将在更长时间内维持较高利率&#xff0c;自2月中旬以来&#xff0c;金价仍上涨约15%&#xff0c;尽管有迹象…