C语言程序设计C语言基础

上传人:宝路 文档编号:48376996 上传时间:2018-07-14 格式:PPT 页数:81 大小:1.85MB
返回 下载 相关 举报
C语言程序设计C语言基础_第1页
第1页 / 共81页
C语言程序设计C语言基础_第2页
第2页 / 共81页
C语言程序设计C语言基础_第3页
第3页 / 共81页
C语言程序设计C语言基础_第4页
第4页 / 共81页
C语言程序设计C语言基础_第5页
第5页 / 共81页
点击查看更多>>
资源描述

《C语言程序设计C语言基础》由会员分享,可在线阅读,更多相关《C语言程序设计C语言基础(81页珍藏版)》请在金锄头文库上搜索。

1、第2章 C语言基础C C语言程序设计语言程序设计*2本章主要内容本章主要内容本章介绍C语言的基础,包括:l lC C语言使用的合法字符?单词?语言使用的合法字符?单词? 字符集字符集 标识符:标识符:单词的组成原则,l l程序处理的对象是数据程序处理的对象是数据 数据类型:数据的存储、参与的运算数据类型:数据的存储、参与的运算 数据表现形式:变量和常量数据表现形式:变量和常量 数据操作:运算符和表达式数据操作:运算符和表达式l lC C语言的语句类型语言的语句类型*3例如:例如:【例【例2.12.1】计算圆的面积,半径为】计算圆的面积,半径为 5 5 cmcm。程序如下:程序如下: main(

2、 ) float r r, , areaarea ; ;r r=5 5 ; ;areaarea=3.143.14*r r*r r; ;printf (“%fn “, areaarea) ;运算结果是输出运算结果是输出圆的面积:圆的面积:78.50000078.500000 程序中用到的数据:程序中用到的数据:r r、areaarea、5 5、3.143.14 对数据进行的运算:对数据进行的运算:* * 、= = 数据的名称是标识符数据的名称是标识符例jc2_1*4分析:分析:计算机操作处理时,要表示各种处理的对象计算机操作处理时,要表示各种处理的对象l l出现在程序的符号和字符可以使用英文字出

3、现在程序的符号和字符可以使用英文字 母吗?母吗? 可以使用中文字符吗?可以使用中文字符吗? 合法的字符集合合法的字符集合l l半径用半径用 r r表示表示 ,面积,面积 用用 areaarea 表示表示。对象可。对象可 以取什么样的名称?以取什么样的名称? 标识符:标识符: 可以用作各种对象的名字可以用作各种对象的名字涉及涉及C C语言最语言最 基本组成基本组成*5分析:分析:计算机操作处理时,首先要解决数据的存放计算机操作处理时,首先要解决数据的存放 :l l事先要在内存中给半径事先要在内存中给半径 r r 和运算结果和运算结果 areaarea 开辟存储空间,存放它们的值。开辟存储空间,存

4、放它们的值。应该留多应该留多 大的地方来存放它们的值?大的地方来存放它们的值?l l数据数据 5 5 和和 3.143.14 与与 r r 、areaarea 不同,它们是在不同,它们是在 编写程序时就给出确定的值,在运算过程编写程序时就给出确定的值,在运算过程 中不会改变。中不会改变。这样的数计算机怎么处理?这样的数计算机怎么处理?l l对对整数整数 5 5 和和小数小数3.143.14 ,计算机,计算机存放时是否存放时是否 有区别?有区别?涉及数据类型涉及数据类型 的基本知识的基本知识*62.1 C2.1 C程序的符号系统程序的符号系统l l主要内容:主要内容:基本字符基本字符标识符标识符

5、*72.1.1 2.1.1 基本字符基本字符 l l大写英文字母大写英文字母:A B C A B C X Y Z X Y Z l l小写英文字母小写英文字母:a b c a b c x y z x y z l l数字数字:0 1 2 0 1 2 9 9 l l空白符空白符:空格符、换行符、制表符:空格符、换行符、制表符 l l特殊字符特殊字符:+ + - - * / ( ) _ = * / ( ) _ = ! # % . , ; : ! # % . , ; : “ “ | m= 6544865448;printf(“m=%d dn“,m);printf(“m=%u un“,m);输出结果:输出

6、结果: m=m=-88-88 m=m=65448 65448 注:这是在注:这是在 win-win-tctc下运行的结果,下运行的结果, VC+VC+下均为下均为6544865448,因为,因为VC+VC+下下unsigned unsigned intint与与intint 都是占都是占4 4个字节个字节按有符号数输出按无符号数输出*20说明说明2 2:整数溢出问题:超出范围:整数溢出问题:超出范围系统为系统为short short 型数型数分配的存储空间为分配的存储空间为: : 16 16 bit bit (2Byte)(2Byte) =2=21515-1=32767-1=327670 1

7、1 1 1 1 1 1 1 1 1 1 1 1 1 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0问题:上数再加问题:上数再加1 1是多少?是多少?=-2=-21515=-32768=-32768表示范围:表示范围:-32768 -32768 3276732767使用中注意数的范围使用中注意数的范围有符号有符号shortshort型整数的最型整数的最大大值值有符号有符号shortshort型整数的最型整数的最小小值值*21例如:例如:void main(

8、 ) short int a,b;a= 3276732767; b=a+1;printf(“a=%dnb=%dn“,a,b); 输出结果:输出结果: a =a =m=m=3276732767-32768-32768*222. 2.2.2 2.2 实型数据实型数据 1 1实型数据的类型实型数据的类型 单精度实型数据单精度实型数据 floatfloat,分配分配4 4 ByteByte 双精度实型数据双精度实型数据doubledouble,分配,分配 8 8 ByteByte 2 2实型数据的存储实型数据的存储 单精度实型单精度实型指数部分指数部分小数部分小数部分小数的符号位指数的符号位*23实型

9、数据的类型及规定实型数据的类型及规定 l lC C标准并未具体规定各种实型数据所占字节数,也不规标准并未具体规定各种实型数据所占字节数,也不规 定具体小数和指数部分的位数。定具体小数和指数部分的位数。l l一般而言,小数部分位数多,数据表示的有效数字多,一般而言,小数部分位数多,数据表示的有效数字多, 精度就高;而指数部分位数多,则表示的数据范围更大精度就高;而指数部分位数多,则表示的数据范围更大 。 有效数字的意义?有效数字的意义?类型类型类型符类型符ByteByte绝对值的范围绝对值的范围有效数字有效数字单精度型单精度型floatfloat4 41010-37 -37 10 1038387

10、 78 8 位位双精度型双精度型 doubledouble8 81010-307 -307 101030830815151616位位*24例如:例如:void main( )lfloat x=12345.54321;l double y=445566778899.987654321;l printf(“x=%fny=%fn“,x,y); 输出结果:输出结果: x=x=y=y=有效数字的具体含义 12345.54296912345.542969445566778899.987670445566778899.987670*252.1.3 2.1.3 字符型数据字符型数据 l l字符型数据字符型数据

11、charchar,分配分配 1 1 ByteByte l l字符型数据是指字母、数字、各种符号等字符型数据是指字母、数字、各种符号等 用用ASCIIASCII值表示的字符值表示的字符l l例如例如 a a 是一个是一个charchar类型数据,称作字符类型数据,称作字符 常量,存储:常量,存储:0 1 1 0 0 0 0 10 1 1 0 0 0 0 1最高位为0将a 转为ASCII*262.1.2.1.4 4 空类型空类型(void) (void) l l通常与指针或函数结合使用通常与指针或函数结合使用 egeg. void main(). void main() *272. 2.3 3 常

12、量、变量常量、变量l l主要内容:主要内容: 常量常量 变量变量*282. 2.3.1 3.1 常量常量 l l在运行程序的过程中值保持不变的量在运行程序的过程中值保持不变的量 1 1整型常量整型常量 十进制十进制:0909 八进制八进制:0707,以,以 0 0开头开头 十六进制十六进制:0909,AF/AF/afaf,以以 0 0x x或或 0 0X X 开头开头例如:例如: 100 -8 0 +123100 -8 0 +123 010 024 0100 073010 024 0100 073 0 0x38 0x10 x38 0x10 0X100X10 0XFF 0x0a 0XFF 0x0

13、a*291. 1. 整型常量整型常量注意:注意:l l十六进制常量中可以使用大写字母十六进制常量中可以使用大写字母A AF F, 也可以使用小写字母也可以使用小写字母a af f。 l l八进制常量中不能出现数字八进制常量中不能出现数字 8 8 或或 9 9 例如:例如:018018、09210921非法非法l l可以表示成可以表示成8 8进制,进制,1010进制和进制和1616进制进制*30说明说明. . 整型常量的类型整型常量的类型l l根据值大小默认类型。根据值大小默认类型。l lintint a = 5; a = 5; l llong a=5;long a=5;l lshort b=3

14、2768;short b=32768;*31说明说明. . 整型常量的类型整型常量的类型l l整型常量后面加整型常量后面加l l或或L L,则认为是则认为是long long intint型型例如:例如:123123L L、0 0L L、432432l l、0x1000x100l ll l整型常量后面加整型常量后面加u u或或U U,则认为是则认为是unsignedunsigned型型例如:例如:1515u u、234u234u、017u 017u、0123u0123u0xFu 0xFu、0xACu0xACu15Lu 15Lu、543Lu543Lu*322. 2. 实型常量实型常量 十进制形式十进制形式1.0 1. +12.0 -12.0 0.01.0 1. +12.0 -12.0 0.0 指数形式指数形式1 1e3 1.8e-3 -123E-6 -.1E-3e3 1.8e-3 -123E-6 -.1E-3等价于:等价于:1101103 31.810 1.810-3-3 - -1231012310-6-6 - -0.1100.110-3-3 指数只能是整数,而尾数则可以是整数也可以是 小数 ,无论指数或尾数均不能省略 例如:1 1e e、E.5E.5、E-3E-3 非法 实型常量的类型:默认为doubledouble型,后面

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

当前位置:首页 > 中学教育 > 教学课件

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