C言语教学chap2.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C言语教学chap2

第二章 基本语法单位及基本语法类型 字符集 标识符 定义:字母或下划线开头后跟字母、数字、下划线 分类: 关键字:共32个关键字,用小写英文字母表示,不允许作为用户自定义标识符。 预定义标识符:在C语言中具有特定含义,如C语言中提供的库函数名字和预编译处理命令。 用户标识符:用户根据需要对C程序中用到的变量、符号常量、自定义函数或文件指针进行命名,形成用户标识符。 常量和变量 常量: 定义:其值不能被改变的量,包括整型、实型、字符型、字符串常量。 分类: 无名常量:如100、23.5、-56.7 符号常量: #define PI 3.1415926 #define NUM 100 (注:#define预处理后不能有“;”) 例如:已知圆半径为10,求圆的面积与周长。 变量 定义:其值可以改变的量,包括整型、实型、字符型。 注意: 变量名的命名必须遵守用户标识符的命名原则 使用变量时,必须做到“先定义,后使用” 变量名最好做到“见名知意” 如:sum、aver、num等等 约定: 变量小写,符号常量大写 一、数据类型 基本类型 整型 实型(float、double) 字符型 枚举型 指针类型 构造类型 数组类型 结构体(struct) 共用体(union) 空类型(void) 二、整型数据 整型常量 十进制整数 如:1、2、3… 八进制整数 以“0”开头 如:023、056… 十六进制整数 以“0x”开头 如:0x23、0x56… 整型变量 基本型(int) 短整型(short) 长整型(long) 无符号型(unsigned) 无符号整型 无符号短整型 无符号长整型 使用说明: 某些系统规定int和short int类型说明等价;unsigned int和unsigned short等价。 对程序中所用到的每个变量都必须在使用之前进行类型定义 定义格式: 类型名 变量名表; 如:int sum; long aver1,aver2; 注意各种类型的取值范围,根据需要进行变量说明 在整常量后加一个字母l或L,认为该数是long int型 三、实型数据 实型常量 十进制形式:123.5、-754.0 区别:123和123.0 指数形式: 1.23×103在C语言中应表示为1.23e3 注意:e(E)前必须有数字,e(E)后指数必须是整数 合法数据:6.28e-3、3.5e4等等 非法数据:e5、6.23e3.5 实型变量 单精度实型(float) 占4个字节(32位),提供7位有效数字 双精度实型(double) 占8个字节(64位),提供15~16位有效数字 实型变量的定义格式: 类型名 变量名表; 例如: float sum,aver; double e; 等等 四、字符型数据 字符型常量 定义: 用单引号括起来的单个字符 如:‘a’、’A’、’3’ 以“\”开头的特殊字符 如:‘\n’、’\t’、’\b’等等 说明: ‘A’等价的表示为‘\101’或‘\x41’(用八进制数101或十六进制数表示‘A’的ASCII) 字符型变量 用关键字char进行定义,如char ch1,ch2; 每个字符型变量只能存放一个字符,且字符必须用‘’括住赋给变量; 如:ch1=‘a’; ch2=‘b’; 字符数据在内存中的存放原则:用一个字节存放字符的ASCII码 字符型数据和整型数据可通用 如:int j; char c; j=‘a’; c=97; 五、字符串常量 定义:用一对双引号括起来的字符序列 区别:‘a’ , ”a” 前者是字符型常量,后者是字符串常量 字符串常量的存放 C语言中对字符串常量的长度不加限制,在编译时,自动在串尾加上转义字符‘\0’ ‘a’在内存中存放只占一个字节;而“a”在内存中存放要占用两个字节,一个字节存放a的ASCII码。一个字节存放‘\0’ 练习:字符串“China”在内存中占几个字节? * * 练习:下列变量名哪些是合法的? float、across、_xy、3ab、 #sum、x_y2、x+y 注意:C语言中没有布尔型(布尔型数据:true、false) 在C语言中,用0表示“假”,用非0的数表示“真” 思考:039是几进制的数据??? 举例

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档