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;