- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据类型运算符表达式
Types, Operators and Expressions 一个简单的C程序例子 #include stdio.h /*函数功能:计算两个整数相加之和 入口参数:整型数据a和b 返回值: 整型数a和b之和 */ int Add(int a, int b) { return (a + b); } /*主函数*/ main() { int x, y, sum = 0; printf(Input two integers:); scanf(%d%d, x, y); /*输入两个整型数x和y*/ sum = Add(x, y); /*调用函数Add计算x和y相加之和*/ printf(sum = %d\n, sum); /*输出x和y相加之和*/ } §2.1 C程序常见符号分类 关键字(Keyword) 又称为保留字,C语言中预先规定的具有固定含义的一些单词 如上例中的int,return,用户只能引用,不能改变。详见附录B 标识符(Identifier):通常用作函数名、变量名 系统预定义标识符 :如main , printf , scanf等 用户自定义标识符 :如Add , x ,y等 运算符(Operator) 算术运算 + - * / % 等 34种,详见附录2 分隔符(Separator) 空格、回车/换行、逗号等 其它符号 大花括号“{”和“}”通常用于标识函数体或者一个语句块 “/*”和“*/”是程序注释所需的定界符 数据(Data) 常量(Constant) 变量(Variable) 两者的区别:在程序运行过程中,常量的值保持不变,变量的值则可以改变。 标识符命名 变量名 函数名 由英文字母、数字和下划线组成,大小写敏感 不可以是数字开头 直观,见名知意,便于记忆和阅读 最好使用英文单词或其组合 切忌使用汉语拼音 下划线和大小写通常用来增强可读性 variablename variable_name variableName 不允许使用关键字作为标识符的名字 int, float, for, while, if等 某些功能的变量采用习惯命名 如:for语句所采用的循环变量习惯用i, j, k 数据类型(Data Type) 数据为什么要区分类型? 不同类型的数据代表不同的 数据表示形式 合法的取值范围 占用内存空间大小 可参与的运算种类 b, B, KB, MB, GB, TB 如何衡量数据类型所占空间大小? bit,中文叫法:位 Byte,中文叫法:字节 Kilobyte(KB),中文叫法: K Megabyte(MB),中文叫法:兆 Gigabyte(GB),中文叫法:G Terabyte(TB),中文叫法:T b, B, KB, MB, GB, TB 一个位有多大? 只能是“0”或者“1”,这叫二进制 一个字节有多大? 保存一个字符(英文字母、数字、符号) ASCII(美国标准信息交换码)编码 见P427附录D,常用字符与ASCII码对照表 两个字节保存一个汉字 GB编码 可以表示0~255之间的整数 基本数据类型(Data Type) int 整数,在目前绝大多数机器上占4个字节 TC2.0中是2个字节 float 单精度浮点数,一般是4个字节长 double 双精度浮点数,一般是8个字节长 char 字符,一般是1个字节长 用来表示256个ASCII字符,或者0~255的整数 数据类型修饰符 short short int,短整数,一般2个字节长。通常简写为short long long int,长整数,一般是4个字节长。通常简写为long long double,高精度浮点数,一般是10个字节长。 超出取值范围会怎样? TC2中int的范围是-32768~32767 如果我们给它一个小于-32768或者大于32767的数会如何呢? 同学们作实验时编程测验…… 何谓类型溢出(Overflow)? 生活中的例子: 身份证号码中的出生年 阿利亚娜号火箭发射失败 现象与危害: 溢出后的数值是可预料的,但不同平台会有所不同。当程序从高位计算机向低位计算机移植(比如从64位系统移植到32位系统)时,以前从不出现的溢出问题可能出现。 类型溢出的解决方案? 解决方案: 预先估算运算结果的可能范围,采用取值范围更大的类型。 1+2+3+… 1!+2!+3!+… 13+23+33+… 如果不需要处理负数,则采用无符号类型。 在运算还没开始之前就判断运算数是否在合理的取值范围内。如果超出,则停止运算,转错误处理。 使用变量要注意 不要对变量所占的内存空间字节数想当然 用sizeof获得变量或者数据类型的
您可能关注的文档
最近下载
- 江苏利森秸秆发电有限公司20MW生物质气化燃气-蒸汽联合循环发电工程.doc VIP
- 软件测试原理与方法软件质量评估软件维护策略软件开发流程课件.ppt VIP
- 《危险化学品目录(2015版)》(2022年调整)-标注为爆炸物的化学品.doc VIP
- 2022-2023年公务员(国考)之行政职业能力测验题库附答案(基础题).pdf VIP
- 鹦鹉热护理查房课件.pptx
- 烹饪实用英语(第三版)全书课件电子教案汇总.ppt
- 旅游美学——第二章 美学与旅游美学.pptx VIP
- 先天性甲状腺功能减退症诊治指南(2025).pptx
- 医疗影像云解决方案.ppt VIP
- 大学生开学教育主题班会.pptx VIP
文档评论(0)