我又回来了~
在经历了一周的考song试ming周之后,终于只剩下了C++考试~
今天就来总结一些重点内容,感觉就是TIP+链接合集(有点水的一期blog/笑哭)
数据类型
基本数据类型 | 构造数据类型 | 抽象数据类型 |
---|---|---|
整数类型:int | 枚举类型:enum | 类:class |
实数类型:float,double | 数组类型:type[] | 派生类 |
字符类型:char | 结构和联合类型 | |
逻辑类型:bool | 指针类型:type * | |
空值类型:void | 引用类型:type & |
运算符
标识符,常量,字符串和()
组成表达式的最基本单元,在运算中做操作数,优先级最高
后缀运算符
包括数组下标 " [ ] " ,函数调用 " ( ) " ,结构体调用成员 " . " ,后置自增 " ++ " ,后置自减 " - - "
如果一个操作数后面又多个后缀,按照离操作数由远到近的顺序**(从左到右)**依次计算
单目运算符
包括前置自增 " + + " ,前置自减 " - - " ,sizeof,类型转换 " ( ) ",引用 " & ",正号 " + " ,负号 " - ",逻辑非 " ! "
如果一个操作符前面又多个前缀,按照离操作数由近到远的顺序**(从右到左)**依次计算
乘 " * ",除 " / ",模 " % " 运算符
左结合
加 " + ",减 " - " 运算符
左结合
移位运算符 " << “,” >> "
左结合
关系运算符 " < “,” > “,” <= “,” >= "
左结合
逻辑与 " && " ,逻辑或 " || "
左结合
条件运算符
(表达式)? 值1:值2
自从学会了这个运算符,我就特别喜欢用这个运算符降低我的代码可读性:
#include<iostream>
using namespace std;
int main()
{
int n=9;
int t=4;
for (int i=1;i<=n;i+=2) {
for (int j=1;j<=t;j++) cout<<" ";
for (int j=1;j<=i;j++) cout<<"*";
cout<<endl;
t--;
}
system("pause");
return 0;
}
/*输出:
*
***
*****
*******
*********
*/
变成了这样:
#include<iostream>
using namespace std;
int main()
{
int n=9;
int t=4;
for (int i=1;i<=n;i+=2,t--)
for (int j=1;j<=i+t+1;j++)
cout<<((j==i+t+1) ? '\n':((j<=t) ? ' ' : '*'));
system("pause");
return 0;
}
逗号操作符
逗号表达式:用逗号隔开的一系列表达式
从左往右依次计算
逗号操作符在C++操作符中优先级最低
逗号表达式的值:最右边的表达式的值
主要作用:用于for循环中初始化多个条件
#include<iostream>
using namespace std;
int main()
{
int i=3,j,k;
cout<<boolalpha<<(i==3)<<endl;
cout<<(j=5)<<endl;
cout<<(i=2,k=3)<<endl;
cout<<!(i=2,k=3)<<endl;
system("pause");
return 0;
}
/*
输出:
true
5
3
false
*/