资源描述:
《《C语言的基本知识》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章C语言的基本知识2.1字符集和标识符2.1.1字符集字符集是高级语言的编译系统所能识别的字母、数字和特殊符号。C语言的字符集包括:(1)大小写英文字母;(2)数字;(3)运算符:+-*/%><=&
2、?^~(4)括号:(){}[](5)标点符号:’“:;(6)特殊符号:_$#(7)空白符:空格符、换行符、制表符2.1.2标识符标识符由字母、数字、下划线组成且由字母或下划线开头的字符串。C语言的标识符有:关键字:保留字,C编译程序预先登录的标识符,表示固定含义。特定字:具有特殊含义的标识符,如:include、define等用户自定义字:用户按语法规则定义的标
3、识符用户自定义标识符使用时应注意:(1)可用来命名变量及作为常量名、函数名、类型名、文件名等,一个程序内不得有重复名。如:_sum,sum,student_name,price等(2)大小写代表不同的意义;(3)需注意标识符长度,视不同系统而定。设允许8个字符。则:student_name、student_number为同一名字。(4)避免使用易混淆的字符,如1和l、0和o等;(5)标识符最好“见名知义”变量:程序执行过程中其值可以改变的量变量有两个要素:变量名与变量值变量名:用标识符命名,大小写敏感,不能使用关键字命名原则:见名知意:name/xm(姓名)、sal
4、ary/gz(工资)不宜混淆如l与I,o与0例:判断下列标识符号合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3chara>b_above$123M.D.John3days#33char$123a>b§2.2常量与变量2.2.1变量其实定义一个变量就是请求分配一片存储区域(如同一个容器),并给这片存储区起一个名字(变量名),然后可以在这片存储区中存放数据(变量的值)。定义变量时必须指明其类型,类型不同则分配得到的存储区的大小不同(即占用的字节数不同)。学习要点:记住表示不同数据类型的关键字和它所分配得到的
5、字节数C语言中,变量须先定义,后使用如:intstudentstudent=30;则若写成student=30,则未定义,编译时指出其错。一旦变量被定义,即可在编译时为其分配相应数量的单元。一旦变量被定义,其类型便确定。则可检查其运算的合法性。如:a%b表示a整除以b的余,则a,b必须为整型量。2.2.2常量和符号常量常量程序运行过程中不能被改变的量。一般的数据显式写法均表示常量。如程序中:20整型常量15.8实型常量'a'字符常量例2.1:#definePRICE30main(){intnum,total;num=10;total=num*PRIC
6、E;printf("total=%d",total);}还可用一个符号表示一个常量符号常量定义格式:#define标识符常量符号常量(一般用大写,以区分变量)再如:=3.1415629#definePAI3.1415629优点:一改全改#definePRICE302.3C语言数据类型§2.3.1数据类型著名计算机科学家沃思提出:程序=数据结构+算法所以,存放数据的方式直接反映了一种语言的数据表达能力。数据的存储方式又称之为:数据类型。举一个例子:以考生各科成绩及总分排队问题为列。成绩的存放–––以数组形式排队方法––––算法前面已述.C数据类型丰富,分为:基
7、本类型构造类型指针类型空类型整型字符型实型单精度双精度数组结构体共用体数据有常量、变量之分,均为其中一种类型。本章先学习前三种基本类型。枚举数据类型决定:1.数据占内存字节数2.数据取值范围§2.4整型数据2.4.1整型常量整型常量整型常数C语言提供了三种形式十进制如:256,308,-120等八进制以数字0开头表示的整数例:0235,0146-012等.0235=2×82+3×8+5=157100146=1×82+4×8+6=10210-012=-(1×8+2)=-1010十六进制以"0x"开头的整型数如:0x16,0x282.4.2整型变量一、分类:分为
8、四种:基本型、短整型、长整型、无符号型2.短整型:用"shortint"或"short"定义3.长整型:用"long"或"longint"定义1.基本型:用"int"定义4.无符号型:不存放符号,则不带符号数.上述各种类型所占内存单元数及取值范围视不同机器而不同。(1)无符号基本型:用unsignedint或unsigned定义;(2)无符号短整型:用unsignedshort定义;(3)无符号长整型:用unsignedlong定义。表2-1带限定词后不同类型整数的长度和范围(带方括号部分可以省略)类型字节(位)取值范围int2(16)-32768~32767即