- 1、本文档共175页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计课件_的完整版
C语言程序设计;第一章 C语言概述;1.1 C语言出现的历史背景;1.2 C语言的发展史;1.3 C语言的特点;1.4 C语言的基本程序结构;main函数位置任意,但总是从main函数开始执行,在main函数中结束;
C程序书写自由,每个语句后需加一个分号;
主函数可调用任何非主函数,非主函数之间可互相调用,但不能调用主函数;
C语言本身没有输入输出语句;
用/*…………*/进行注释。
;1.5 C语言程序的开发过程;1.6 C语言的基本词法;保留字:32个,有特殊含义,主要用于构成语句,进行存储类型和数据类型的定义,不允许用户作为自定义标识符使用;
词类:常量、变量、运算符、函数、表达示、保留字;
语句:完成特定的操作,语句的有机组合序列完成指定的功能;
;语句的种类;1.7 算法;1.7.1 简单算法举例;1.7.2 算法的特点;1.7.3 算法的表示;第二章 C语言的数据类型、运算符与表达式;2.1 C语言的数据类型;2.2 常量;2.2.1 整型常量;十六进制整数:
前缀0X或0x,数码取值为0~9,A~F或a~f,如0x2A,-0x12。
十六进制数与十进制数转换方法:
(-0x12)16=-(1*161+2*160)=-(16+2)=(-18)10
2.整型常量的后缀:
加后缀L或l,表示长整型数。
加后缀u,表示无符号数。
;2.2.2 实型常量;2.2.3 字符常量;表2.1转义字符及其含义;例2.1转义字符的使用;例2.1结果;2.2.4 字符串常量;字符常量与字符串常量的区别;2.2.5 符号常量;例2.2 符号常量的使用;2.3 变量; C语言中,要求对变量作强制定义,即“先定义,后使用”。
便于发现错误;
为每一个变量指定确定类型,在编译时就能为其分配相应的存储单元。;整型数据在内存中的存储方式; 实际上,整型数值是以补码表示的。一个正数的补码与其原码相同,求负数的补码方法:将该数的绝对值的二进制形式按位取反再加1。例如求-10的补码:;2.3.1 整型变量;类型说明符;2.整型变量的说明;例2.3 整型变量的定义和运算;2.3.2 实型变量;2.实型变量的说明;例2.4实型数据的舍入误差;误差原因分析;2.3.3 字符变量;1. 字符数据在内存中的存储; 在内存中,字符数据以ASCⅡ码存储,它的存储形式与整数存储形式类似,C语言允许对整型变量赋以字符值,也允许对字符变量赋以整型量。在输出时,允许把字符变量按整型量输出,也允许把整型变量按字符型量输出。
注意:当整形变量按字符型量处理时,只有低八位参与处理。;例2.5 向字符型变量赋以整型值;2. 补充;例2.6;2.3.4 变量赋初值; 也可以使被定义的变量的一部分赋初值,如:
int a,b,c=5;
如果对几个变量赋予初值3,应写成
int a=3,b=3,c=3;
不能写成:int a=b=c=3;
int a=3;
相当于:
int a;
a=3;
;2.4 运算符和表达式;2.4.1 运算符种类、优先级和结合性;⑶逻辑运算符
用于逻辑运算。运算符有:与()、或(||)、非(!)。
⑷位操作运算符
参与运算的量,按二进制位进行运算。运算符有:按位与()、按位或(|)、取反(~)、按位异或(^)、左移()、右移()。
⑸赋值运算符
用于赋值运算。赋值运算符有:简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)、复合位运算赋值(=,|=,^=,=,=)等三类。;⑹条件运算符
是一个三目运算符,用于条件求值。运算符有:(?:)。
⑺逗号运算符
用于把若干表达式组合成一个表达式。运算符有:(,)。
⑻指针运算符
用于取内容(*)和取地址()两种运算。
⑼求字节运算符
用于数据类型所占的字节数(sizeof)。;⑽强制类型转换运算符
可以利用强制类型转换运算符将一个表 达式转换成所需类型。其一般形式为:
(类型名)(表达式)
如(double)a; (int)(x+y); (float)(5%3)
⑾其他运算符
其他运算符有:括号()、数组下标[]、成员运算符.和用指针访问结构体成员的指向运算符-。
;2.运算符的运算优先级;3. 运算符的结合性; C语言中运算符的结合性分为两种:即左结合性(自左向右)和右结合性(自右向左)。
例如:算术运算符就是左结合性的运算符
表达式:x-y+z,运算对象y的左侧运算符“-”和右侧运算符“+”优先级相同,应按结合性来进行自左向右的运算,即先执行x-y
文档评论(0)