大学一年级上C++课程总结

我又回来了~
在经历了一周的考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
*/

输入输出流简介


部分内置函数和特殊运算符


重点:类class


又来重点:函数


怎么还是重点:指针

指针进阶讲解之一
指针进阶讲解之二


补充一些内容

C++中的日期时间和随机数生成
枚举类型enum
关于字符数组的一些事情不得不说

发布了941 篇原创文章 · 获赞 192 · 访问量 32万+

猜你喜欢

转载自blog.csdn.net/wu_tongtong/article/details/103940058
今日推荐