01 第01天 C语言C语言基础.docx

上传人:b****5 文档编号:29852986 上传时间:2023-07-27 格式:DOCX 页数:15 大小:24.59KB
下载 相关 举报
01 第01天 C语言C语言基础.docx_第1页
第1页 / 共15页
01 第01天 C语言C语言基础.docx_第2页
第2页 / 共15页
01 第01天 C语言C语言基础.docx_第3页
第3页 / 共15页
01 第01天 C语言C语言基础.docx_第4页
第4页 / 共15页
01 第01天 C语言C语言基础.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

01 第01天 C语言C语言基础.docx

《01 第01天 C语言C语言基础.docx》由会员分享,可在线阅读,更多相关《01 第01天 C语言C语言基础.docx(15页珍藏版)》请在冰豆网上搜索。

01 第01天 C语言C语言基础.docx

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;

}

*************************

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1