导图社区 C语言第一讲
C语言第一讲知识总结,包括创建C程序、C语言的简单结构和数据类型与运算符三部分内容,很详细。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
c语言
创建C程序
编写
文本编写器gedit、Vim
创建C程序源代码
产生源文件
编译
输出对象代码
在 Windows 下面这些文件的扩展名通常是 .obj
Linux 中这些文件的扩展名通常是 .o
1、将源代码转换成机械语言
2、找出错误并报告
3、产生与源文件同名的文件,拓展名为.o/.obj
链接
1、将源代码中由编译器产生的对象模块结合起来
2、从C语言程序库中找出然后添加必要的模块代码
3、将他们组合成可执行文件
4、产生可执行文件
win 拓展名.exe
Linux无拓展名,但文件类型可执行
运行
易出错
C语言的简单结构
预处理指令
#include <stdio.h>
输入输出库,不是可执行程序的一部分
1、#预处理指令(种类多)2、stdio 是 “standard input & output” 的缩写
C语言所有头文件的拓展名都是.h
main()函数
每个c程序都必须有一个main函数
函数是c程序的基本单位
1、函数首部 int main()
2、函数体{}
每个程序都是从main函数开始执行
程序框架
#include <stdio.h> int main() { XXXX return 0; }
printf()函数
printf("%d,%d",a,b);
格式控制
格式声明
将数据转换为指定格式+输出
%d输出整数
%md
以 m 为指定的最小字段宽度输出,右对齐,实际位数不足宽度时左补空
%-md
右补空格
%If输出双精度实数(double)
%f输出单精度实数(float)
%c输出字符(char)
空格字符和转义字符都作为有效字符输入
普通字符
需要原样输出的字符
输出列表
是程序需要输出的数据
数据类型与运算符
基本的输入输出函数
格式输出函数 printf()
格式输入函数 scanf(格式控制,地址表列)
“a=%d,b=%d”,&a&b
建议大家不要在格式控制中加过多的普通字符,否则会发生不可预料的 BUG。
a 和 b 前面的 & 不能省掉
注释
“/*......*/”
“//”
常量
值不能被改变的量
整型常量
实型常量
小数、指数规定以字母 e 或者 E 代表以 10 为底的指数。
e 或者 E 之前必须有数字,且 e 或者 E 后面必须为整数,不能是 e3 或者 12e4.1 这种形式。
float:单精度
double:双精度
字符常量
‘a’
只能是一个字符
转义字符
\n 换行
\t 水平制表右移八格
\v 垂直制表
\b 退格
\r 回车(不换行)
\f 换页
\a 响铃
\\ 反斜线
\' 单引号
\" 双引号
\add 三位八进制数代表的字符
\xhh 两位十六进制数代表的字符
变量
存储单元,用来保存数据
定义形式
int a int a,b int price int amount
标识符
由字母数字下划线构成
第一个字符必须为字母或下划线
用来对变量、函数、数组等命名的字符序列统称为标识符,上面提到的 price 、amount 是标识符,函数名 printf 也是一种标识符
变量的赋值与初始化
a=b:将b赋值给a
int price=0;//0是初始值
数据类型
基本类型
数值类型
整型
短整型short
整型int
2、4字节
长整型long
浮点型
单精度型float
4字节
双精度型double
8字节
存储一个double型数据,得15位有效数字
字符类型char
字符型数据在存储时,并不是把该字符本身存放到内存单元中,而是把该字符相应的 ASCII 码值存放到该存储单元中
构造类型
数组
结构体struct
共用体union
枚举类型emun
指针类型
空类型void
运算符
x除以y:x/y
x除以y的余数:x%y
要求参加对象为整数,运算结果为整数
自增自减运算符
++i
先执行i=i+1再使用i的值
i++
先使用i的值,再执行i=i+1
不同数据之间的混合运算
先转换,再运算
字符型转换成ASII码,再运算
强制类型转换
(double)a //将 a 转换成为 double 型 (int)(x + y) //将 x+y 的值转换成为 int 类型
(类型名)(表达式)
字符数据的输入输出
putchar(c);//c为字符型变量或整数变量
getchar();
功能:要求用户从终端(键盘)输入单个字符; 说明:返回值为从输入设备上得到的字符。
%m.nf与%-m.nf:m为指定宽度输出,n为指定显示小数的位数,-表示实位数际不够宽度时右补空格
指定长度
显示6位小数
空间占用,sizeof
printf("%d,",sizeof(int));
一字节八位存储一个字符
八位组一字节
英文占一字节 ,汉字占两字节
进制
二进制
运算
1+1=10
0-1=0
主题