第2章 C语言程序设计基础2019年3月(第3周).ppt
《第2章 C语言程序设计基础2019年3月(第3周).ppt》由会员分享,可在线阅读,更多相关《第2章 C语言程序设计基础2019年3月(第3周).ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、12022-7-16n根据数据的根据数据的表示范围表示范围分为:分为:n整型整型intint、实型实型floatfloat、字符型字符型charchar 等等n根据在程序运行过程中根据在程序运行过程中数值能否改变数值能否改变分为:分为:n常量常量、变量变量n整型常量整型常量和整型变量和整型变量n实型常量和实型变量实型常量和实型变量n字符常量和字符变量字符常量和字符变量n字符串常量字符串常量22022-7-162.2.1 整型常量和整型变量整型常量和整型变量n整型常量整型常量n表示方式表示方式 3 3 种种n十进制十进制:由由0909和正负号表示和正负号表示, 如如 123123、-7-7、10
2、241024n八进制八进制:由由0 0开头开头, ,后跟后跟0707表示表示,如如 01230123、0202、02370237n十六进制十六进制:由由0 x0 x开头开头,后跟后跟0909、AFAF、afaf表示表示,如如 0X1230X123 、 0 xff0 xff注意区别注意区别问题问题:0123 = ( )100 x123 = ( )100Xff = ( )108329125532022-7-16n整型变量整型变量n基本定义方式:基本定义方式:int a ;n分为分为 int 、 short 、 long n也可分为也可分为 有符号型、无符号型有符号型、无符号型n例如:例如:long
3、 int a; / /* *长整型长整型* */ /long a; / /* *长整型,等价于上面长整型,等价于上面* */ /signed int b; / /* *有符号整型有符号整型* */ /signed b; / /* *有符号整型,等价于上面有符号整型,等价于上面* */ /unsigned int c; / /* *无符号整型无符号整型* */ /unsigned c; / /* *无符号整型,等价于上面无符号整型,等价于上面* */ /short int d; / /* *短整型短整型* */ /short d; / /* *短整型,等价于上面短整型,等价于上面* */ /un
4、signed short int m; / /* *无符号短整型无符号短整型* */ /unsigned short m; / /* *无符号短整型,等价于上面无符号短整型,等价于上面* */ /n占字节数随机器不同而不同占字节数随机器不同而不同, ,一般占一般占一个机器字一个机器字wordwordn可用可用 sizeof( (类型标识符)类型标识符)测量测量再次强调下:再次强调下:3232位机器位机器 int 占占3232位位(也就是(也就是4 4个字节)个字节)1616位机器位机器 int 占占1616位位(也就是(也就是2 2个字节)个字节)其他类型都一样其他类型都一样42022-7-1
5、62.2.2 实型常量和实型变量实型常量和实型变量n实型常量实型常量n表示形式:表示形式:小数形式小数形式、指数形式指数形式n小数形式小数形式:由数字和小数点组成的:由数字和小数点组成的n注意注意: 小数点是必不可少的小数点是必不可少的n如如: : 12300.0 -3.15-3.15 1.01.0 1.1. 0.10.1 . 1. 1n指数形式指数形式: : 以以e e或或E E代替代替1010做底数做底数,e e前是前是尾数尾数,e e后是后是指数指数n注意注意: : e e前必须有数字,前必须有数字,e e后数字必须是整数后数字必须是整数n如如: : 12.3e3 12.3e3 123E
6、2 123E2 1.23e4 1.23e4 e-5 1.2E-3.5e-5 1.2E-3.5n规范化的指数形式规范化的指数形式n尾数部分:尾数部分:小数点前的数字为小数点前的数字为0 0、小数点后第一位不为、小数点后第一位不为0 0n如如: : 12300.0 的规范化的指数形式是的规范化的指数形式是 0.123e5 或或 0.123E552022-7-16n实型变量实型变量n基本定义方式:基本定义方式: float a ; / /* *单精度型单精度型* */ /n分为分为 float、 double 、 long doublenfloat: 占占4 4字节,提供字节,提供7 7位有效数字位
7、有效数字ndouble:占占8 8字节,提供字节,提供15161516位有效数字位有效数字n例如:例如:float a; / /* *单精度型单精度型* */ /double b; / /* *双精度型双精度型* */ /long double c; / /* *长双精度型长双精度型* */ /n默认默认将带小数的实数将带小数的实数为为 double 型型n浮点型都是浮点型都是有符号有符号的的62022-7-162.2.3 字符常量和字符变量字符常量和字符变量n字符常量字符常量n定义:定义: 用用单引号单引号括起来的括起来的单个普通字符单个普通字符或或转义字符转义字符n例如例如: A 、 a、
8、 0、n、x2f、013其中:其中:x 表示后面的字符是十六进制数表示后面的字符是十六进制数0 表示后面的字符是八进制数表示后面的字符是八进制数n转义字符转义字符:反斜线后面跟一个字符或一个代码值,:反斜线后面跟一个字符或一个代码值, 表示有特殊意思的控制字符(非显示字符),表示有特殊意思的控制字符(非显示字符), 参考参考P P2020 A65 , a97, 0 48 , n1072022-7-16转义字符及其含义转义字符及其含义8如如 101 -A 012 -n 60 -0 x61 -a 483例例: : 一个字符的多种表示一个字符的多种表示 A-101-x41-65例例 转义字符举例转义
9、字符举例#include int main() printf(101 x42 Cn); printf(I say:How are you?n); printf(C Programn); printf(Turbo C); return 0;运行结果:运行结果:A B CI say:How are you? C ProgramTurbo C记住!记住!92022-7-16n字符变量字符变量n定义方式:定义方式: char ch ; ch=A; 或者或者 char ch=A ;n作用:存放字符作用:存放字符ASCIIASCII码码nchar与与int数据间可进行算术运算数据间可进行算术运算例例 ch
10、= A; /* 相当于相当于ch=65; */x= A +5; /* 相当于相当于x=65+5; */s= A + a ; /* 相当于相当于s=65+97; */n字符变量通常作为字符变量通常作为01270127之间的一个整数来处理之间的一个整数来处理102022-7-162.2.4 字符串常量字符串常量n定义定义:双引号双引号 括起来的字符序列括起来的字符序列n如:如:CHINA、hello、123、A n存储:每个字符串尾自动加一个存储:每个字符串尾自动加一个0作为作为字符串结束标志字符串结束标志n0的的ASC值是值是0 0, ,其含义是其含义是“空操作空操作”, ,即不产生任何动作即不
11、产生任何动作n字符串在机器中占用内存长度字符串在机器中占用内存长度= =字符串的的实际长度字符串的的实际长度+1+1n字符常量字符常量与与字符串常量字符串常量不同不同h e l l o 0 例例 字符串字符串“hello” 在内存中在内存中例例 空串空串 “”“” 在内存中在内存中0a a 0例例 a“a”例例: : char ch; ch=“A”; 例例: : char ch; ch=A; 没有没有字符串变量字符串变量,用用字符数组字符数组存放存放记住!记住!记住!记住!11n模块化程序设计模块化程序设计n基本思想:将一个基本思想:将一个大程序大程序按功能按功能分割成分割成一些一些小模块小模
12、块n分而治之分而治之2.3 常用函数常用函数源程序文件1预编译命令说明部分执行部分函数1函数n源程序文件i源程序文件nC程序C C程序结构程序结构n一个完整的一个完整的语言程序:语言程序:2 2种种1 1、是由一个、是由一个main( )函数(又称主函数)和若干个其函数(又称主函数)和若干个其它函数结合而成的,它函数结合而成的, 如:如: 例例1.21.22 2、或仅由一个、或仅由一个main( )函数构成,函数构成,如:引例,例如:引例,例1.11.1132022-7-16n什么是函数?什么是函数?n预先编好的一段能实现特定功能的程序预先编好的一段能实现特定功能的程序。 n函数名:通常以该功
13、能命名。函数名:通常以该功能命名。例例 int max( int x , int y) / /* *定义定义maxmax函数函数*/ int z ; if( xy) z=x; else z=y; return z; n作用:简化程序,增加程序的可读性。作用:简化程序,增加程序的可读性。函数名函数名(名字而已)(名字而已)函数体:函数体:对对需要实现的需要实现的功能的详细功能的详细描述描述(本质)(本质)142022-7-16n分类:分类: 1. 1.标准函数标准函数(库函数)(库函数)nC C语言中语言中事先编好事先编好一批常用的功能一批常用的功能n分若干个分若干个头文件头文件存放,如:存放,
14、如:stdio.h, math.h, string.h, time.h等等n使用标准函数前,必须加其所在的头文件,即使用标准函数前,必须加其所在的头文件,即预编译命令预编译命令例如:例如: 要用要用 printf( )函数函数 必须要用必须要用 # include / / 表示包含头文件表示包含头文件 “stdio.h” 2. 2.用户自定义函数用户自定义函数n用户用户根据需要自己编写根据需要自己编写的函数,如:例的函数,如:例1.2中中 max( ) 第第5章详解章详解152022-7-16头文件名头文件名函数列表函数列表函数用途函数用途stdio.h(输入输出函数)(输入输出函数)prin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 C语言程序设计基础2019年3月第3周 语言程序设计 基础 2019
限制150内