C++学习重点笔记

本文详细探讨了变量的声明周期、生命周期管理、异或运算在加密中的应用、自定义数据类型结构体、布尔值输出、if-else语句的使用和逻辑运算符的优先级,强调了编程中的易错点和大神编程习惯,如输入验证和高效判断顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、 变量的声明周期问题

1、就近原则:变量出现冲突时要使用离他最近的变量的声明

2、变量的生命周期的问题


2、变量的声明周期 

1、变量a与灰色方框的a是同一个a

2、main()函数上方有一个全局变量a,它的生命周期很长,但是在代码里面发现使用不了a

可以在a前加::表示当前命名空间的变量

3、变量在使用前必须声明,不能使用在该行代码之后定义的变量


 3、异或运算

异或可以用在加密和解密中,利用异或运算的三角关系

防止用户修改相关数据


 4、结构体

自定义数据类型:结构体


 5、将bool类型输出为true/false形式


 6、if()的本质

if()括号里本质是一个bool语句,即使是一个数值,编译器也会将它转变成bool类型


 7、if...else...

1、if语句可以嵌套使用

2、if else需要成对出现,else必须对应一个if,而else就必须对应与该else最近的一个if。

3、尽量把if后边的语句加{}


 8、逻辑运算符

1、优先级&&>||

2、运算符优先级不明显的要加括号来避免歧义


 9、小程序也会出大问题(易错点)

一定要检验输入数据或参数的合法性,否则后果很严重,会导致程序崩溃


 10、大神编程习惯

再写判断条件时,要先把判断代价更低的代码放在前面,代价依次递增,这样可以节省代码的开销

因为如果第一个判断代价低的条件满足时,就会停止判断,不用执行后面代价高的代码

相反,如果第一个判断条件是一个复杂的函数,执行效率会大大降低


 11、异或运算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值