01 第01天 C语言C语言基础.docx
- 文档编号:29852986
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:15
- 大小:24.59KB
01 第01天 C语言C语言基础.docx
《01 第01天 C语言C语言基础.docx》由会员分享,可在线阅读,更多相关《01 第01天 C语言C语言基础.docx(15页珍藏版)》请在冰豆网上搜索。
01第01天C语言C语言基础
目录
1.C语言简介2
2.C语言特点2
2.1可以对位,字节,地址进行操作,可以访问硬件;2
2.2数据类型丰富2
2.3运算符丰富(34个)3
2.4结构化语言3
2.5高效性3
2.6代码运用灵活,自由度3
2.7可移植性3
3.C语言程序分析3
3.1注释3
3.2头文件3
3.3主函数3
3.4代码书写规范3
4.使用C编写程序流程3
5.基本数据类型3
5.1整型3
5.2字符型3
5.3浮点型(实型)3
6.常量与变量3
6.1常量3
6.2变量3
6.2.1变量的定义3
6.2.2变量的初始化和赋值3
预习:
3
补充3
自我介绍
讲师:
白静
学员:
董世熹
肖旺
刘波
陈荐东
王小星
杨岳昭
知识点
1.C语言简介
2.C语言特点
3.C语言程序分析
4.使用C编写程序流程
5.基本数据类型
6.常量与变量
知识点详解
1.C语言简介
C语言:
计算机程序设计语言;
C语言:
人和计算机沟通的桥梁;
C语言发展历程
1972年由美国的贝尔实验室在B语言的基础上发展而来,最开始
是为了unix操作系统;
1983年在美国------委员会------制定C语言的语法规范;
1989年-----------C89
1999年-----------C99
机器语言----------->汇编语言----------->高级语言
2.C语言特点
2.1可以对位,字节,地址进行操作,可以访问硬件;
位:
计算机内存中最小的存储单元;
字节:
计算机内存中最常用的存储单元;
1字节(byte)=8位(bit)
地址(指针):
在计算机的内存中以字节为单位对内存进行划分,每个
字节会对应有一个编号,这个编号就是地址;
标准C语言:
操作对象:
计算机
嵌入式C语言:
操作对象:
硬件
2.2数据类型丰富
数据类型:
数据的存储格式;
数据类型的分类:
基本数据类型,构造数据类型,指针,空类型;
基本数据类型:
整型,实型,字符型;
构造数据类型:
数组,结构体,共用体,枚举
指针
空类型:
void
学生的信息:
姓名:
小明字符串(数组)
性别:
M字符型
年龄:
18整型
籍贯:
广东省,深圳市字符串
班级:
3年3班字符串
成绩:
98.5浮点型(实型)
电话:
159******1234字符串
2.3运算符丰富(34个)
赋值:
=
算术运算符:
+-*/%
自增减:
++--
关系运算符:
>>=<<=!
===
逻辑运算符:
&&||!
位运算符:
&|^~<<>>
复合赋值:
+=-=*=/=..........
条件运算符:
?
:
逗号运算符:
2.4结构化语言
C语言面向过程------->逻辑性要求很高
C语言中结构分类
顺序结构:
按照语句书写的顺序执行代码;(0条)
选择结构:
对条件进行判断,根据判断结果最终决定执行代码中的
某一段;(2条:
if-elseswitch-case-break)
循环结构:
在条件允许范围内,重复执行某段代码(3条:
while
do-whilefor)
转移结构:
(4条)
终止循环:
break,continue;
提前结束函数,返回数据:
return;
跳转语句:
goto
2.5高效性
2.6代码运用灵活,自由度
2.7可移植性
3.C语言程序分析
#include
//主函数
intmain()
{
inti,sum=0;
for(i=0;i<3;i++)
{
sum=sum=i;
}
printf("hello\n");
return0;
}
3.1注释
功能:
①解释说明;②调试代码
特性:
被注释的内容是不进行编译的,所以有语法错误也
不能被检测出来;
形式:
①行注释:
"//"
②段注释:
/*........*/
3.2头文件
#include
#:
预处理指令
include:
文件包含的指令
<>:
先到系统目录下查找,再到工作目录下查找;
"":
先到工作目录下查找,再到系统目录下查找;
系统目录:
由系统直接提供;
工作目录:
由用户自己创建;
.h为后缀属于头文件
.h文件中包含:
宏定义,函数声明;
stdio.h:
标准输入,输出函数库;
3.3主函数
intmain()//函数头
{
inti;
printf("hello\n");
return0;
}
函数的组成:
函数头,函数体;
函数头:
返回值的类型,函数名,参数列表;
①intmain();返回整型数据,函数体中通常包含return
语句;
②voidmain();无返回值;
③main();与形式①等价,当函数返回值的类型省略的时
候,系统会默认函数的返回值的类型为整型(int);
注意:
void表示函数的返回值的类型的时候是不能省略的;
void表示函数的参数的时候是可以省略的;
函数体:
声明部分,函数功能实现;
总结:
①在一个工程中有且只有一个主函数,在一个文件中主函
数可有可无;
②主函数是代码执行的一个入口,代码在执行的过程中从
主函数开始,从主函数结束;
3.4代码书写规范
①在代码中,每条语句要以分号作为结束标志;
②在代码中不能出现中文的标识符;(标点)
③在编写代码的时候,尽量每条语句各占一行;
④在代码中,是以大括号进行结构分层的,每对大括号中
的内容尽量缩进;
tab:
向右缩进
shift+tab:
向左缩进
⑤成对存在的,尽量一次写一对;
4.使用C编写程序流程
(1)明确程序目标
(2)设计程序
(3)编辑代码
(4)编译和链接
编译:
检测语法错误,生成.obj文件(目标文件)
建议:
改错的时候要从第一个错误开始改正;
链接:
整合,生成.exe文件(可执行文件)
(5)执行代码
(6)调试代码
(7)维护和更新
5.基本数据类型
数据类型:
数据的存储格式;
数据类型分类:
基本数据类型,构造数据类型,指针,空类型;
基本数据类型:
整型,字符型,实型(浮点型);
构造数据类型:
数组,结构体,共用体,枚举;
指针
空类型:
void
5.1整型
关键字:
int
整型分类
按照大小分:
长整型(long),短整型(short);
按符号分:
有符号(signed),无符号(unsigned);
有符号:
既可以表示正数也可以表示负数;
无符号:
只能存储正数;
数据类型所占空间大小:
Int:
4个字节
long:
4个字节
short:
2个字节
int,long,short几种类型系统默认为有符号的;
整型数据的存储:
有符号:
int/signedint------------>4个字节------------>32位
1位存储符号,31位存储数据;
符号位:
第32位
符号位:
0------>正数
1------>负数
最大值:
第32位为0,其他31位为1------->2147483647
最小值:
第32位为1,其他31位为0------->-2147483648
取值范围:
-2147483648~2147483647
无符号:
unsignedint------------>4个字节----------->32位
32位都用来存储数据;
最大值:
32位都为1------------>4294967295
最小值:
0
取值范围:
0~4294967295
short取值范围:
有符号:
-32768~32767
无符号:
0~65535
5.2字符型
关键字:
char
字符型数据分类:
有符号(signed),无符号(unsigned)
字符型数据所占空间的大小:
1个字节
注意:
①字符型数据是可以当做整型数据来处理;
②字符型数据的存储方式和整型数据是相同的;
char取值范围------->1个字节-------->8位
有符号:
-128~127
无符号:
0~255
例:
#include
intmain()
{
charm=65,n=14;
printf("m=%d\t",m);
printf("m=%c\n",m);
printf("n=%d\t",n);
printf("n=%c\n",n);
return0;
}
5.3浮点型(实型)
浮点型数据分类:
单精度浮点型:
float------------->4个字节
双精度浮点型:
double---------->8个字节
注意:
signed,unsigned只能用来修饰整型或字符型数据,不能修饰
浮点型数据;
浮点型存储数据:
把对应空间分成三部分,分别为符号,小数,指数;
取值范围:
float:
-3.4*10^-38~3.4*10^-38
double:
-1.7*10^-308~1.7*10^-308
精度:
float:
6位
double:
15位
6.常量与变量
6.1常量
常量:
在使用的过程中,数值不能被改变的数据;
3.1415411
思考:
常量有没有的数据类型?
有数据类型,由系统进行默认
4,11:
默认int;
3.1415:
默认double;
字符常量
表示形式:
是由一对单引号括起来的字符;
a与’a’:
a:
变量;‘a’:
字符常量,所对应十进制数是97;
6与’6’:
6:
常量,十进制的6;‘6’:
字符常量,十进制数是54;
+与’+’:
+:
代表运算符;’+’:
字符常量,只是一个符号,不能进行加法运算;
特殊的字符常量
转义字符:
\n:
回车换行;
\t:
制表符;
\b:
退格;
\r:
回车不换行;
\0:
空字符
\’:
表示一个单引号
\”:
表示一个双引号
\\:
表示一个反斜杠
\aaa:
一个八进制的数aaa,例:
’\101’------->65-------->A
\xaa:
一个十六进制数aa
6.2变量
变量:
在使用的过程中,数值随时可以改变的数据;
6.2.1变量的定义
形式:
数据类型变量名;
数据类型:
基本数据类型,是由所要存储的数据的类型所决定的;
变量名:
符合C语言标识符的命名规则;
C语言标识符命名规则:
①可以有字母,数字,下划线,$
②数字不能放在开头
③不能是关键字,C语言中区分大小,但是变量名尽量用小写字母表示;
6.2.2变量的初始化和赋值
初始化:
在定义的同时为其赋值;
赋值:
在定义之后,为变量赋值;
例:
charm=97,n=14;//初始化
m=99;//赋值
预习:
1.printf()函数
2.scanf()函数
3.运算符与表达式
*************************
补充
1.sizeof()关键字/运算符
功能:
求解数据所占空间的大小,是以字节为单位的;
用法:
sizeof(数据类型/变量名/数组名/指针........);
返回值:
返回的是数据所占空间的字节数;
例:
#include
intmain()
{
intm,n,k;
m=sizeof(int);
n=sizeof(long);
k=sizeof(short);
printf("m=%d\n",m);
printf("n=%d\n",n);
printf("k=%d\n",k);
return0;
}
2.数据的存储
在内存中数据是以补码的形式进行存储的;
正数补码:
原码与补码相同
负数补码:
首先取绝对值,然后求绝对值的原码,然后把原码
取反变成反码,最后加1就是负数的补码;
负数----->绝对值------->原码-------->反码-------->+1------->补码
3.数据溢出
从最大值方向溢出,会从最小值开始重新计数;
从最小值方向溢出,会从最大值开始重新计数。
例:
#include
intmain()
{
intm=2147483648,n=-2147483649;
unsignedintk=4294967296;
printf("m=%d\n",m);
printf("n=%d\n",n);
printf("k=%u\n",k);
return0;
}
*************************
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 01 第01天 C语言C语言基础 语言 基础
![提示](https://static.bdocx.com/images/bang_tan.gif)