C语言到C++,加油
现在是C语言复习环节,计划两周时间完成,Day one和Day two的内容过于简单,只做简记
基础知识 & 数据类型
不是初学者,很多简单的东西不再作记录
运算符
-
运算符优先级别:
- ()
- ++、–、!、sizeof、(数据类型) 结合性从右到左 单目运算符
- *、/、%
- +、-
- <、>=、>、<=
- ==、 !=
- &&
- ||
- =、+=、-=、*=、/=
-
取余运算
- %——计算余数,只能对整型操作
-
取整的简单做法
- (int) / (int)——int数据相除,保存int型
-
前自增&后自增
int a = 10; //a = a + 1;//11 //a++;//后自增 //++a;//前自增 //前自增是在表达式之前进行++在进行表达式计算 //后自增先进行表达式计算在进行++操作 //int b = ++a * 10; //a++; int b = ++a * 10; printf("%d\n", b); printf("%d\n", a); b = a++ * 10; printf("%d\n", b); printf("%d\n", a);
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tV3s217V-1624630528636)(C:\Users\Yvette\AppData\Roaming\Typora\typora-user-images\image-20210625213819125.png)]
-
三目运算符
#define MAX(a,b) (a)>(b)?(a):(b)
-
类型转换
- 自动转换——不同类型运算,就高不就低
- 强制转换——(数据类型)(表达式)
程序流程控制
选择结构——if
if (a < 10){
printf("个位\n");
}else if (a < 100){
printf("十位\n");
}else if (a < 1000){
printf("百位\n");
}else{
printf("很大\n");
}
选择结构——switch
switch (c) //参数只能是整型变量
{
case '1':
printf("OK\n");
break;//switch遇到break就中断了
case '2':
printf("not OK\n");
break;
default://如果上面的条件都不满足,那么执行default
printf("are u ok?\n");
}
循环结构——while
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FhL8gand-1624630528639)(file:///C:/Users/Yvette/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png)]
循环结构——do…while
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J8E87Hx8-1624630528640)(file:///C:/Users/Yvette/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png)]
循环结构——for
for (i = 0; i <= 100; i++){
sum += i;
}
跳转语句
- break
- 当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。
- 当它出现在循环语句中,作用是跳出当前内循环语句,执行后面的代码。
+当它出现在嵌套循环语句中,跳出最近的内循环语句,执行后面的代码。
- continue
- 在循环语句中,如果希望立即终止本次循环,并执行下一次循环,此时就需要使continue语句。
- goto(无条件跳转,尽量少用)
int main(){
goto End; //无条件跳转到End的标识
printf("aaaaaaaaa\n");
End:
printf("bbbbbbbb\n");
return 0;
}