导图社区 C语言
C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。这是一篇关于C语言的思维导图,其中描述的是概念和三大结构。
编辑于2021-07-14 16:40:28C语言
C语言概述
数据类型
关键字与标识符
常量
整型
实型
字符型
字符串
变量
子主题
子主题
数据类型转换
运算符与表达式
基本运算
算数运算
*
/
整型运算舍弃小数
%
两个数必须为整型
3级
+
_
4级
自增、自减运算
++a
- - a
2级
a++
a - -
仅高于逗号
赋值运算
=
+=
a+=b等价于a=a+b
- =
* =
/ =
%=
14级
选择结构运算
关系运算
>
<
>=
不能写成=>
<=
6级
==
fabs(a-b)<1e-6 即认为a=b
! =
7级
逻辑运算
&&
只有执行下一个表达式才能求出逻辑表达式的值时才执行下一个表达式 例: x&&y++; 短路 当x=0时,y++不会被执行
同真则真
11级
||
一真则真
12级
!
2级
条件运算
A? B : C
a>b? a:b a>b为真执行a,为假执行b
从右至左结合
位运算
三大结构
顺序结构
声明语句
变量声明
int a=1+2,b,c[6]; 赋值可以计算,不可以赋未定义的变量如:int a=b=1
函数声明
执行语句
表达式语句
x=1+2;
函数调用语句
printf("hello world"); printf为一个函数
输入、输出函数
单个字符
putchar
getchar
格式化
printf
scanf
控制语句
条件语句
循环语句
转向语句
break
continue
return
goto
复合语句
{ t=a; a=b; b=t; } 等价于 {t=a;a=b;b=t;}
空语句
while(s>1000) ; 循环体语句为空语句 等价于 while(s>1000) { ; }
选择结构
条件语句
if语句
①if(x>y) { max=x; min=y; } ②if(x>y) { max=x; min=y; } else { max=y; min=x; } ③if(x>y) { max=x; min=y; } else if(x<y) { max=y; min=x; } else { max=min; }
switch语句
switch(a) { case 1: a++; 当a=1是从这里开始执行,下面的语句都要执行一遍 case 2: a++; case 3: a++; case 4: a++; }
循环结构
循环语句
while
while(i<n) 表达式为真执行循环 { s=s+i; i++; }
do-while
do { s=s+i; i++; }while(i<n); 表达式为真执行循环
for
for(i=1;i<n;i++) ①表达式为真执行循环 ②表达式可以省略但;不可以省略如for(;i<n;) { s=s+i; } i++在循环体外,每次循环执行完就执行一次
转向语句
continue
跳过本次循环
break
只能用在①循环结构和②switch语句
跳出循环结构