导图社区 c语言
c语言知识梳理,包括它的定义、表示方法、特性、数据类型、数据、C语言程序特点等等内容。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
c语言
定义
结构化的程序设计语言
结构化的程序设计
顺序结构
选择结构
循环结构
方法
自顶向下
逐步细化
模块化设计
结构化编码
面向过程
编译型语言
算法
表示方法
自然语言
流程图
N-S流程图(盒图)
伪代码
计算机语言
特性
有穷性
确定性
零个或多个输入
一个或多个输出
有效性
数据类型
基本类型
整型
基本整型(int)
4
字节数
整数的补码
存放方式
补码
正数
二进制(16位)
负数
先将此数绝对值写为二进制,然后取反加一
短整型(short int)
2
长整型(long int)
双长整型(long long int)
8
字符型(char)
1
取值范围为-128~127
字符型数据在计算机中的存储形式为ASCII 码
布尔型(bool)
浮点
float(单精度)
double(双精度)
long double(长双精度)
8或16
枚举类型
派生类型
数据
常量
在整数末尾加L或l表示长整型
实型
字符型
普通字符
转义字符
字符串
符号
变量
先定义,后使用
值可变
常变量
定义变量时前加const
标识符
只能由字母、数字、下划线组成,且第一个字符必须为字母或下划线
符号常变量名
函数
数组
类型
c语言程序
特点
一个程序由一个或多个源程序文件组成
函数是其主要组成部分
一个函数包含两个部分
函数首部
函数体
声明部分
执行部分
从main函数开始执行
要求计算机完成的操作是由c语句完成
每个数据声明和语句最后必须有分号
C语言本身不提供输入输出语句
包含注释
short<=int<=long<=long long
运算符
算术运算符自左至右,赋值运算符自右至左
算数运算符
+
-
*
/(a/b表a除以b的商)
%(a%b表a除以b的余数)
自加、自减
++i(--i)
在使用i之前,先使i的值加(减)1
i++(i--)
在使用i之后,使i的值加(减)1
关系运算符
<
<=
>
>=
优先级相同(高)
==(等于)
!=(不等于)
优先级相同(低)
赋值运算符“=”
复合的赋值运算
例:a+=3等价于a=a+3 x*=y+8等价于x=x*(y+8) 若表达式包含若干项,则相当于有括号 例:x%=y+3等价于x%=(y+3)等价于x=x%(y+3)
逻辑运算符
!(NOT)
&&(AND)
||(OR)
条件运算符“?”
优先于赋值运算符
混合运算
低精度转变为高精度
强制类型转换
(类型名)(表达式)
表达式
条件
表达式1?表达式2:表达式3
先求解表达式1,若为真(非0)则求解表达式2,此时表达式2的值为整个表达式的值;若为假(0)则求表达式3,此时表达式3的值为整个表达式的值.
逻辑
非必要,不判断
关系
赋值
变量 赋值运算符 表达式
算术
数据的输入输出
printf(输出)[printf(格式控制,输出表列)]
格式控制(格式字符串)
格式声明
%
格式字符
d(输出十进制整数)
可指定域宽(所占列数)如“%5d”
c(输出字符)
s(输出字符串)
f(输出实数,以小数输出)
%f(小数部分输出6位)
%m.nf(指定数据宽度和小数位数)
%-m.nf输出的数据项左对齐
m指宽度,n指位数
e(以指数形式输出实数)
自动给出小数位数为6,指数部分占5列
%m.ne
i(与d相同)
o(以八进制整数输出)
x(以十六进制输出)
u(输出无符号型数据,十进制整数)
g(用%f或%e格式输出宽度较短的格式不输出无意义的0)
输出表列
scanf(输入)[scanf(格式控制,地址表列)]
格式控制后为变量地址,例:scanf("%f%f%f",&a,&b,&c)
注意:在格式控制字符串中除了格式声明以外还有其它字符,则输入数据时在对应的位置上应输入相同的字符
用%c输入字符时,空格字符和转义字符都有效
输入数据时,如输入空格、回车、Tab键或非法字符,则认为该数据结束
字符输入输出
putchar(输出一个字符)
getchar(输入一个字符)
可获得屏幕上无法显示的字符