导图社区 c语言
这是一篇关于c语言的思维导图。编程基础包括:代码组成基本框架、什么是IDE环境、C语言的源文件。
编辑于2022-02-14 13:26:05c语言
编程基础
代码组成基本框架
什么是IDE环境
c语言的源文件
数据类型
基本类型
整型 (int)
short (2字节) 以下默认32位编辑器
int (4字节)
long int (4字节)
long long (8字节)
字符型 (char)
浮点型
布尔类型 (bool)
枚举型 (enum)
构造类型
数组类型 [ ]
构造类型 ( struct )
共用体 ( union )
指针类型
char *
double *
int *
int (*p)[ ]
空类型 ( void )
c的输入输出
总和 printf (scanf)
整数、布尔
输入-%d
输出-%d
以带符号的十进制形式输出整数
格式:%[-][0][m][l]d
%d 按整型数据的实际长度输出
%[0]md 以m指定的字段宽度输出,如果数据的位数小于m,则左端补以空格;若m前面有“0”,则左端补以0
%-md 以m指定的字段宽度输出,左对齐
%ld 输出长整型数据
输出-%o
以无符号的八进制形式输出整数
输出-%x
以无符号的十六进制形式输出整数
输出-%u
以无符号的十进制形式输出整数
浮点数
输入-%lf
输出-%f
以小数点形式输出单、双精度实数
格式: %[-][0][m][.n][l]f
%f 整数部分全部输出,小数部分输出6位(四舍五入)
0 右边补0满足小数位数,或左边补0满足m列
%m.nf 输出数据共占m列,小数占n位,右对齐。只有m时,当m大于字符串长度则需补足m列,当m小于字符串长度则与%f同
%-m.nf 输出数据共占m列,小数占n位,左对齐
%lf 以双精度输出
输出-%e
以标准指数形式输出单、双精度实数
格式:%[-][0][m][.n]e
%e:输出数据共占13位,其中整数部分为1位非零数字,小数点占1位,小数部分为6位,指数部分e占1位,指数符号占1位,指数为3位。若输出数据为负数,还应增加一位整数部分的符号位
%m.ne 输出占m列,小数位为n项(四舍五入)。m小于输出宽度时原样输出,大于输出宽度时补足空位
–设置左对齐
输出-%g
以%f%e中较短的输出宽度输出单、双精度实数,在指数小于-4或者大于等于精度时使用%e格式
字符
输入-%c
输出-%c
以字符形式输出单个字符
格式:%[m]c
输出一个字符。输出数据可以是单个字符,或一个范围在0~255之间的整数
字符串
输入-%s
输出-%s
输出字符串
格式:%[-][m][.n]s
%s 直接输出指定字符串
%ms 输出字符串占m列,右对齐。m小于字符串长度时原样输出,大于字符串长度时不足补空格,下同
%-ms 输出字符串占m列,左对齐
%m.ns 输出字符串前n个字符,占m列,右对齐
printf ( %[-][0][m][.n][l]格式字符 )
- 输出的数字或字符以左对齐,右边填空格
0 (数字) 输出的空位用0填充
m (一个正整数) 输出数据的字段宽度。如果实际位数多于m,按实际位数输 出;如果实际位数少于m,则补以空格或0
.n (一个正正整数) 对实数,表示输出n位小数;对字符串,表示截取的字符个数
l (字母) 输出长整型整数
scanf (格式控制,地址表)
“地址表”由地址组成,表明每个输入项在储存单元的首地址。
d 用于输入十进制整数
o 用于输入八进制形整数
x 用于输入十六进制整数
c 用于输入一个字符
s 用于输入字符串,并将字符串送到一个字符数组中。输入时以非空白字 符开始, 第一个空白字符结束。字符串以串结束标志“\0”作为其最后一个字符。
f 或 e 用于输入实数。输入时用小数点形式或指数形式均可。(输入双精度必须用%lf,否则不能正常输入)