2021-10-20

这篇C++学习笔记介绍了C++中的语句分类,包括说明语句、操作语句和控制语句。详细阐述了三元运算符的工作原理,并通过实例展示了其用法。此外,还讲解了自增自减运算符的前后置差异以及类型转换的规则,特别强调了不同类型之间的转换可能导致的数据丢失问题。最后,提到了sizeof运算符的用途和优先级。
摘要由CSDN通过智能技术生成

C++学习笔记(5)

1.语句按功能分为三类:
说明语句:用于定义或用于声明程序连接信息;
操作语句:描述对数据的处理;
控制语句:控制程序的执行流程(顺序结构,选择结构,循环结构)。

2.C++只有一个三元运算符:条件运算符
如果表达式1为true,则整个表达式的值为 表达式2的值(即,冒号左边的值);
如果表达式1为false,则整个表达式的值为 表达式3的值(即,冒号右边的值)
操作数1 ? 操作数2 :操作数3
例:
int a = 1;
int b = 2;
int c = a > b ? a + b : a - b;
cout << c << endl;

输出c=-1

3.c++常用运算符的功能,优先级和结合性

sizeof 求存储字节;(在不同的编译器规格可能不同,用sizeof可以提高通用性。)

5.自增自减(独立使用时无区别,作为子表达式时有不同的影响)
例:
int a=0,b=0,i=o;
a=++i; //a为1,i为1。(前置自增,先自增,再赋值给a)
b=i++; //b为1,i为2. (后置自增,先赋值给a,再自增)
自减同理。

6.类型转换
若运算符左右操作数的类型不同,则首先把类型较低的数据转换为类型较高的数据,然后再进行运算。
注意:高类型数据转换为低类型数据可能引起数据丢失或错误。
强制类型转换:
(类型)(表达式)
(类型)表达式
类型(表达式)

注意:
(double)(2/4); //把2/4的运算结果转换为double型值,输出0.
(double)2/4; //先把2强制转换为double型,然后按照运算类型转换的原则,自动把4转换为double型,输出0.5;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值