- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言的数据结构是以数据类型形式出现的。 2.1.1 常量 1.整型常量 十进制常量 如15,19,123,-345等 。 八进制常量 以数字0开头 如:05,012,0123 十六进制常量 以数字0和字母x(或大写字母X)开头 如:0x10,0Xff,0X8 2.实型常量 用小数形式表示 如:345,.345, 345.0,3.14159 指数形式表示 1.5e5,2.9e-7 3.字符常量 用一对单撇号括起来的一个字符 如a,A,?, # 单撇号只是字符与其他部分的分隔符/定界符,不是字符常量的一部分。 不能用双引号代替撇号,如a不是字符常量。 4.转义字符 \101 -----------A \012 -----------\n \376 -----------? \x61 -----------a \60 -----------0 \483 ----------(?) 5.字符串常量 hello“ Programming in C“ “A” “a” “ 把用一对双撇号括起来的零个或多个字符序列称为字符串常量。 字符串以双撇号为定界符,但双撇号并不属于字符串。 要在字符串插入撇号,应借助转义字符。 要处理字符串I say: Goodbye! 时,可以把它写为I say:\ Goodbye!\ 。 字符串常量 字符串中的字符数称为该字符串的长度。 字符串常量在机器内存储时,系统自动在字符串的末尾加一个“字符串结束标志”,它是转义字符“\0”。 6.符号常量 2.1.2 变量 变量指在程序运行中,其值可以发生变化的量。 变量在内存中占据一定的存储单元,该存储单元中存放变量的值。 变量通常用来保存程序运行中的输入数据,计算获得的中间结果和最终结果。 变量的命名规则和用户标识符相同,给变量取名时,为了便于理解程序,一般都采用“见名知义”的原则。 1.变量的声明 变量声明的格式为: 数据类型符 变量名1,变量2,……,变量名n; 2.变量的初始化 C语言允许在说明变量的同时对其初始化, 2.2 标识符和关键字 -标识符 一个标识符可由字母、数字和下划线组成 ; 必须用字母或下划线开头; 大小写要区分 ; 不能用保留关键字作变量名 ; 避免混淆的字母 ; 例如 : l 与 I, o 与 0…….. 2.3 整型数在计算机中的存储方式 计算机系统的内存储器,是由许多称为字节的单元组成的,1个字节由8个二进制位(bit)构成,每位的取值为0/1。 最右端的那1位称为“最低位”,编号为0;最左端的那1位称为“最高位”,而且从最低位到最高位顺序,依次编号。 (1)原码。 把整数的绝对值用二进制表示,最高位用于表示符号,0表示正数,1表示负数。 在二进制原码中,使用的二进制位越多,所能表示的数的范围就越大。 例如: (+156)10的十六位二进制的原码为(0000000010011100)2 (-156)10的十六位二进制的原码为(1000000010011100)2 (2) 反码 正数的反码和原码相同;负数的反码是对该数的原码除符号位外各位取反(即将“0”变为“1”,“1”便为“0”)。 (3) 补码 补码表示法规定:正数的补码和原码相同;负数的补码是在该数的反码的最后(即最右边)一位上加1。 2.4 有符号的数据类型和无符号的数据类型 2.5.1 赋值运算符和赋值表达式 1.赋值运算符与赋值表达式 “=”就是赋值运算符。 赋值表达式:由赋值运算符组成的表达式称为赋值表达式。 它的一般形式: 变量=表达式 如:x=5; 赋值表达式的求解过程: 将赋值运算符右侧的表达式的值赋给左侧的变量。 赋值的含义是将赋值运算符右边的表达式的值存放到左边变量名标识的存储单元中。 说明: (1)赋值运算符左边必须是变量,右边可以是常量、变量、函数调用或由常量、变量、函数调用组成的表达式。 例如:x=10,y=x+10,y=func()都是合法的赋值表达式,12=a,2*a=3*5+55都不是合法的赋值表达式。 (2)赋值符号“=”不同于数学的等号,它没有相等的含义,“==”才表示相等。 例如:C语言中x=x+1是合法的,而数学上不合法。 (3)赋值运算时,当赋值运算符两边的数据类型不同时,将由系统自动进行类型转换。 转换原则是:先将赋值号右边表达式的类型转换为左边变量的类型,然后赋值。 赋值运算符的优先级仅仅高于逗号运算符,具有自右向左的结合性。 2.复合赋值运算符 在赋值符“=”之前加上某些运算符(如+、-、*、/、%等),可以构成复合赋值运算符,复合赋值运算符可以构成赋值表达式。 C语言中许多双目运算符可以与赋值运算符一起构成复合运算符。 一般形式为: 变量算术符合
您可能关注的文档
- C语言程序设计(第二版) 教学课件 作者 王宏志,韩志明主编 C语言程序设计8.ppt
- C语言程序设计(第二版) 教学课件 作者 王宏志,韩志明主编 C语言程序设计9.ppt
- C语言程序设计(第二版) 教学课件 作者 王宏志,韩志明主编 C语言程序设计10.ppt
- C语言程序设计(第二版) 教学课件 作者 王宏志,韩志明主编 C语言程序设计11.ppt
- C语言程序设计(第二版) 教学课件 作者 王宏志,韩志明主编 C语言程序设计12.ppt
- C语言程序设计(第二版) 教学课件 作者 王曙燕 chap1 C语言概述.ppt
- C语言程序设计(第二版) 教学课件 作者 王曙燕 chap2 基本数据类型与运算.ppt
- C语言程序设计(第二版) 教学课件 作者 王曙燕 chap3 算法与基本程序设计.ppt
- C语言程序设计(第二版) 教学课件 作者 王曙燕 chap4 选择结构程序设计.ppt
- C语言程序设计(第二版) 教学课件 作者 王曙燕 chap5 循环结构程序设计.ppt
文档评论(0)