- 1、本文档共84页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
C语言程序设计技术基础;§2.1C语言的基本词法
;§2.1C语言的基本词法;保留字
在C语言的程序中有特殊含义的英语单词称为“保留字”,也称“关键字”,主要用于构成语句,进行存储类型和数据类型定义。
注:所有的保留字均由小写字母组成。;C语言的关键字共有32个,根据关键字的作用,可分为数据类型关键字、控制语句关键字、存储类型关键字和其他关键字4类。
(1)数据类型关键字(12个):char,double,enum,float,int,long,short,signed,struct,union,unsigned,void。
(2)控制语句关键字(12个):break,case,continue,default,do,else,for,goto,if,return,switch,while。
(3)存储类型关键字(4个):auto,extern,register,static。
(4)其他关键字(4个):const,sizeof,typedef,volatile。;标识符
标识符是用户自定义的一种字符序列,通常用来表示程序中需要辨认的对象名称,如符号常量、变量、数组、函数等对象的名字。
C语言规定,标识符是由字母或下画线开头的字母、数字、下画线组成的一串符号。下面列出的标识符是合法的:
sum,near,day,Wang,_total,MONTH,for_erver1_2
下面是不合法的标识符:
3_day,list.er,*123,#3Dfg,last-3-4;在使用标识符时还必须注意以下几点:
(1)在标识符中,大小写字母是有区别的。
(2)ANSIC标准没有规定标识符的长度,但是各种版本的C语言编译系统都有自己的规定。
(3)标识符虽然可以由程序员随意定义,但标识符是用于标识某个量的符号。见名知意。
(4)C语言规定,用户选取的标识符不能是C语言规定的保留字。
;C语言的词类
(1)常量:在程序运行中其值不发生变化的数据。
(2)变量:用来存放程序运行中变化的数据。
(3)运算符:用来表示简单加工计算的符号。
(4)函数调用:用来代表调用指定函数后获得的结果。
(5)表达式:用常量、变量、函数调用、运算符组成的式子,用来表示简单的加工计算。
(6)保留字:在程序或语句中,用来表示特定语法含义的英语单词。
;§2.2常量和变量
;2.2.1常量和符号常量
;【例2-1】符号常量的使用,求圆面积。
#definePI3#includestdio.h
voidmain()
{
floats,r;
r=5;
s=PI*r*r;
printf(s=%f\n,s);
};使用符号常量具有下述几个好处。
(1)书写简单不易出错。
(2)修改程序方便。
(3)含义清楚。;2.2.2变量
;【例2-2】变量举例。
#includestdio.h
voidmain()
{
inta; /*定义变量a*/
a=3; /*给变量a赋值为3*/
printf(thefirstvalueis:%d\n,a);/*输出此时a的值*/
a=5; /*给变量a赋值为5*/
printf(thesecondvalueis:%d\n,a); /*输出此时a的值*/
};特别注意:在C语言中,要求对所有用到的变量作强制定义,也就是必须“先定义,后使用”,就像前面的例子一样,这样做的目的是:
(1)凡未被事先定义的,系统不把它作为变量名,这就能保证程序中变量名使用得正确。
(2)每一个变量被指定为一个确定类型,在编译时就能为其分配相应的存储单元。
(3)指定每一个变量属于一个类型,这就便于在编译时根据此检查该变量所进行的运算是否合法。;§2.3C语言的基本数据类型
;2.3.2整型数据
;2)整型常数的后缀
在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。
如果要表示的数超过了上述取值范围,就必须用长整型数来表示。长整型数是用后缀“L”或“l”来表示的。
长整常数158L和基本整常数158在数值上并无区别。但对158L,因为是长整型量,C编译系统将为它分配4个字节存储空间。而对158,因为是基本整型,只分配两个字节的存储空间。因此在运算和输出格式上要特别注意,避免出错。;无符号数也可用后缀表示,整型常
您可能关注的文档
最近下载
- 数学四年级下册运算律复习课.pptx VIP
- [江苏]市政基础设施工程质量检测指引.docx
- 房屋建筑和市政基础设施工程质量检测指引(2022版).docx
- 最新小学数学单元素养作业设计模板.pdf
- Hasselblad哈苏相机X2D 100C User Manual - Simplified Chinese用户手册说明书(中文版).pdf
- 12S108-2真空破坏器选用与安装.docx
- 试卷合集4份2023届广东省佛山市高一数学下学期期末学业水平测试试题.pdf VIP
- 广东省汕尾市2020-2021学年高一下学期期末考试数学试题 .docx VIP
- 2020-2021学年广东省东莞市高一下学期期末考试数学试题.pdf
- 广东省中山市2024-2023高一下学期期末数学试题(教师版含解析).docx VIP
文档评论(0)