01 c基础与数据类型

上传人:第*** 文档编号:53474587 上传时间:2018-09-01 格式:PPT 页数:38 大小:786.50KB
返回 下载 相关 举报
01 c基础与数据类型_第1页
第1页 / 共38页
01 c基础与数据类型_第2页
第2页 / 共38页
01 c基础与数据类型_第3页
第3页 / 共38页
01 c基础与数据类型_第4页
第4页 / 共38页
01 c基础与数据类型_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《01 c基础与数据类型》由会员分享,可在线阅读,更多相关《01 c基础与数据类型(38页珍藏版)》请在金锄头文库上搜索。

1、C语言基础和数据类型,第一章,2,目标,了解C 语言的特点 熟悉掌握C语言的程序结构 掌握C程序的编译和运行过程 讨论变量 区分常量和变量 掌握变量的命名规则和定义 列出C语言程序中的各种数据类型并使用它们,3,中级语言,C语言是国际上广泛使用的高级语言,是一种结构化的程序设计语言,它即具有高级语言的特性,又具低级语言的特性。因此,既能编写系统软件,又能编写应用软件。,高级语言,汇编语言,C,4,C语言的特点,语言简洁,紧凑,灵活,关键字少 运算符丰富 数据结构丰富 结构化语言 语法限制不严格 能够对硬件和内存进行操作 代码质量和效率高 移植性好,5,结构化语言,C语言允许分割代码和数据 可以

2、使用具有局部(临时)变量的函数或代码块来实现这种特性 代码块(程序块)是逻辑上连接在一起的一组程序语句,可以当作一个单元来使用,int Sum(int a) int iSum = 0;int i = 1;while(i b)return a;elsereturn b; ,函数的首部:类型、名称、参数类型和参数名,圆括号内参数有无都可以,但括号不能省略 函数定义后面接一个大括号叫分隔符 代表代码块开始, 代表结束,9,C程序结构5-4,#include /*预处理命令*/ int max(int a,int b); /*函数原形声明*/ int main(void) /*函数*/int num1

3、,num2,result;printf(“请输入两个整数:”);scanf(“%d%d“, ,函数由声明部分和执行部分组成 C语言使用分号;表示语句结束 不识别回车、空格或制表符(这些符号使代码美观) 建议一行写一条语句,一条语句可以跨多行,10,C程序结构5-5,注释用于描述特定的命令、函数或程序,增强程序的可读性 多行注释用/*开始,用*/结束(标准C语言) 一行注释用/标出,11,C语言的库,C编译器都提供有标准函数库 DOS下的C编译器Turbo C 2.0大约有440个函数 BC+2.0大约有500多个函数 VC+除了标准的C运行库及C语言扩展外,还有600多个Windows API

4、,以及VC+中的类库(MFC) Linux下的C也有很多扩展及系统函数 程序员编写的函数可以放在库中,然后在需要时使用 有些编译器允许将函数放在标准库中 有些编译器需要创建单独的库,12,编译和运行程序,#include文件,库文件,源文件,#编译器,目标文件,链接器,可执行文件,其他用户生成 的目标文件,13,C程序的开发过程,分析问题,编制程序,编译,连接,调试运行,完成,编译中发现错误,转回修改源程序,连接中发现错误,转回修改源程序,调试运行中发现问题,表明分析本身有错误,重新分析问题,14,VC使用,打开VC ,点击“文件”-“新建”,出现如下图所示 选择Win32 Console A

5、pplication, 工程名称:填入工程名字,如:Hello World 位置:选择新建工程的存储位置 其它采用默认,然后点击确定。,选择“文件”- “新建”, 选择C+ Source File 文件名:填入新建文件的名称 点击确定 注意:工程和路径,15,数据类型,16,变量,程序要为每一项数据分配内存,通常使用变量来存储数据。使用变量可以引用存储在内存中的数据,并随时根据需要显示数据或执行数据操纵。 需要多少内存 数据被存储在哪里 操作系统负责集注变量在内存中的地址 要引用内存空间中的值,只需指定变量名,数据15,内存,通过变量,可以为内存中的位置提供一个有意义的名称,17,常量,常量就

6、是一个保持不变的值示例 9 数字/整型常量 9.3 数字/浮点常量 “NAME” 字符串常量 A 字符常量 符号常量 #define NUM 100 提高代码的可读性,还可以做到一改全改 使用const关键字const int iNum= 100;,18,符号常量的使用2-1,#include int main() int nAge = 10,13,11,13,12,14;int i = 0;float nAverAge = 0;while(i6)nAverAge =nAverAge +nAgei+; nAverAge = nAverAge/6;printf(“平均年龄为%fn“,nAverA

7、ge );return 0; 当参与计算平均年龄的小孩人数为10时,需要怎么修改代码?,19,符号常量的使用2-2,#include #define COUNT 10 /符号常量,宏定义 int main() int nAge = 10,13,11,13,12,11,10,12,11,10;int i = 0;float nAverAge = 0;while(iCOUNT )nAverAge =nAverAge +nAgei+; nAverAge = nAverAge/COUNT ;printf(“平均年龄为%fn“,nAverAge );return 0; ,20,标识符,变量、函数、标签和

8、其他各种用户定义的对象的名称都称为标识符 正确的标识符名称Arena、s_count、marks40、class_one 不正确的标识符示例1sttest、oh!god、start. end 标识符的长度可以是任何合适的数值,但是各种编译器能够识别的变量中的字符数目有所不同 C 语言中的标识符区分大小写,21,关键字,在一个特定语言的上下文中有特殊意义的单词。是标识符的一个特殊的集合。在C语言中有预先定义好的特殊意义。不能用于其他任何目的。 所有的数据类型都是保留的关键字 所有的关键字小写 C语言的关键字共32个:,22,系统内置的标识符,系统内置的标识符指的是系统函数名称、系统定义的结构体名

9、称、系统定义的符号常量名称等 例如:printf、FILE、date、RED等 以上各种标识符不要用于用户定义的标识符上,防止发生不必要的错误,23,数据类型分类,C语言中数据有常量和变量之分,它们分别属于以下这些类型,24,变量的声明2-1,数据类型描述了变量中将存放的数据的种类 数据类型位于变量名的前面 例如:数据类型 int 将位于变量名 varName 的前面 变量声明必须放在变量使用之前(先定义后使用) 一般放在函数体的开头部分,可执行代码的前面 变量声明也可以放在代码块的前面,数据类型 变量名称;,int varName;,25,变量的初始化,程序中常常需要对一些变量预先设定初始值

10、 定义时初始化变量Datatype variablename = value;例如:int num1,num2 = 12; 定义后初始化变量variablename = value;例如:int num;num = 12;,给变量赋值,除了给一个直接的值以外,还可以通过计算获得。,26,声明变量的内存分配,void main() int nNum = 300;/0x0000012Cchar cStr = A;/0x41char cCh ;printf(“%dn”, nNum);printf(“%cn”,cStr);printf(“%cn”,cCh); ,27,基本数据类型,void,char,

11、double,基本数据类型,float,int,单个或多个数字系列,存储含有小数位,超出float类型大小的值,存放一个字符,没有任何类型的数据,28,int类型2-1,存储数字数据,不能存储类似于“Alan” 或“abc”等任何其他类型的数据 声明方式:int num; 分配32 位(4 个字节)的内存空间 int类型在16位系统中和在32位系统中,所占用字节数是不一样的(TC2.0下占2个字节),在同一语句中可以声明多个类型相同的变量: int page_number, copies, paper_width;,29,int类型2-2,十进制整型常量没有前缀,09的数字组成示例:12322

12、、0、-232 八进制整型常量以打头,由07的数字组成示例:023、0101 十六进制整型常量以0X或0x打头,由09、AF或af组成示例:0xff、0X2A,30,float 类型,存储整数或包含小数位的值 声明方式:float num; 有效数字是 6 位 分配32 位(4 个字节)的内存空间 示例:23.05、56.5、32.0、3.14159,31,double 类型,存储超出float类型大小的限制的值 声明方式: double num; 有效数字是 17 位 分配64 位(8 个字节)的内存空间 示例:123.45678901234567,32,char 类型2-1,存储一个字符信

13、息 声明方式: char gender;gender = M; 分配8位(1 个字节)的内存空间 示例:a、m、$、%、1、5 实质是占一个字节的整型数(小整数),33,char 类型2-2,34,void 类型,告诉编译器没有任何类型的值 不能像其它数据类型一样来声明变量 例如:void num; /*这是错误的声明*/ 但是void 可以用在指针生命中 void作用: 在函数声明中使用,代表不返回任何值 与指针搭配使用,35,派生数据类型,int,short,short int,派生数据类型,基本数据类型,数据类型修饰符,int,unsigned int,unsigned,int/doub

14、le,long int /long double,long,通过修改四种基本数据类型以适应不同的 情况而产生的数据类型叫做派生数据类型,只允许正数,是int所占空间的一半,和int/double占的内存空间一样,36,常量与后缀,37,声明示例,#include int main () char sex = F; /*用M和F代表性别*/float length = 13.5f; /*声明length,长度可能带有小数位*/double area; /*声明area */double pay; /*money有角和分*/short age = 89; /*人类的年龄现阶段不可能超过150*/return 0; /*选择数据类型时首先考虑变量用来存放什么类型值,然后再根据存放值的最大值和最小值,进一步选择适当的类型和类型的修饰符*/,38,总结,C语言的程序结构 掌握C程序的编译和运行过程 掌握变量和常量 变量和常量的区别 标识符 关键字 变量的声明和定义,以及变量在内存的分配,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号