第3章C源的基本元素要点.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.1 标识符和保留字 C语言源程序包含的基本符号有以下几种: 大小字母:a~z、A~Z,C语言区分大小写。 0~9共10个数字:0~9。 分隔符:,、 ;、(空格)、 运算符:各类运算符 由若干基本符号按一定的规则组成构成标识符。标准C语言规定:标识符是以字母或下划线‘_’开头,后面跟上字母、数字或下划线‘_’的组合。标识符往往用来表示变量名、常量名、函数名。当然,标识符的长度并不是无限的,实际上,编译时标识符的最长有效长度是8,即标识符由8个字符组成。 标识符分为两种:自定义标识符和标准标识符。像我们常说的标识符主要是指自定义标识符,标准标识符又称为保留字,具有特殊的含义。 C语言中有32个保留字,这32个保留字分为以下四种类型: (1)数据类型保留字:int、signed、unsigned、short、long、float、double、void、char、struct、enum、union。 (2)控制语句保留字:if、else、while、do、for、switch、case、return、break、continue、default、goto。 (3)存储属性保留字:extern、static、auto、register。 (4)其它保留字:sizeof、typedef、const、volatile。 3.2 常量和变量 3.2.1常量和常量宏 任何程序的运行都离不开数据的处理,在程序中有些数据被安排在二进制的指令代码中,这类数据称为常量,常量有两种:字面常量和符号常量。字面常量是指直接将值写出来的常量,符号常量是指以标识符形式给出的常量。使用符号常量前,必须要用宏定义来定义。 宏定义的格式: #define 宏名 常量 宏名是一个标识符,常量就是指宏名所代表的那个值。这种形式往往用来定义常量,所以又称为常量宏。源程序使用常量宏的好处是便于修改。 例:输入一个圆的半径,输出圆的周长和面积。 代码: #include”stdio.h” #define PI 3.1415926 /*用宏定义#define常量宏定义符号常量PI*/ int main(void) { float r,s,c; /*定义三个单精度变量r,s,c*/ printf(“请输入半径:\n”); /*输出提示信息*/ scanf(“%f”,r) ; /*输入变量r的值*/ c=2*PI*r; /*计算c的值*/ s=PI*r*r; /*计算s的值*/ printf(“c=%f,s=%f\n”,c,s); /*输出c,s的值*/ return 0; } 注意: 1. 在一个源程序中,如果一个常量经常要被引用,可以定义常量宏。 2. 常量宏可以嵌套定义。如: #define N 9 #define M 2+N 3. 常量宏是一条预处理命令,不是一条语句,因此后面不能加分号。 3.2.2 变量 程序执行过程中根据需要在主存中单独开辟空间来存放,这些空间称为变量空间,简称变量。其特征是其中的数据在程序执行过程中允许被修改。为了在源程序中能方便的去访问这些空间,程序员为每个变量空间进行命名,即变量名。变量名是标识符的一种,因此其命名规则必须符合标识符的命名规则。 变量必须由程序员在源程序中先定义,之后才可以使用,否则编译器会报非法标识符的错误。 变量定义格式: 类型名 变量名; 例1:int a; 例2:char ch=’A’; 例1中,若int类型数据在主存中占据2个字节空间的话,则操作系统会在变量a所在的程序执行前,为变量a在主存中分配2个字节的主存空间。对于例2来讲,则操作系统会为变量ch分配一个字符空间,同时还为该空间赋初值为‘A’。 每个变量空间中第一个存储单元的地址称为该变量的首地址,因为编制好的程序装入主存的起始地址无法确定,因此没办法确定程序中的变量地址。如果程序员编写程序过程中要使用某些变量的地址,则一般可以通过取地址运算来获得。 获取变量地址的格式:变量名 3.3 基本数据类型 3.3.1 类型及存储 1.类型及存储 任何一个

文档评论(0)

5201394 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档