C实验知识点总结2_第1页
C实验知识点总结2_第2页
C实验知识点总结2_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

循环、分支跳转语句、逗号运算符和条件运算符。程序块:用一对大括号{}括起来的一段代码。在这段代码里声明或定义的变量,以及里面的循环控制语句,其作用域仅在当前这对大括号范围内。执行语句:除了类型的定义、函数的声明,变量的声明或定义,之外的语句是执行语句。逗号表达式:函数的参数列表不是逗号表达式。且最后一条语句一定要有一个值问号表达式:语句的未定义行为:参考《C专家编程》第一章P12和《C语言495个问题》11章11.35节如何避免复杂表达式出现未定义行为参考《C语言495个问题》3.9节else到底与谁匹配if(0==x)if(0==y)error();else{//programcode}C语言有这样的规定:else始终与同一大括号内最近的未匹配的if语句结合。while(1)(或if(a==1)(;);)对于whileforif循环控制语句,若后面的大括号对里没有执行语句,则等价于:while(1);或if(a==1);浮点数的比较floatm=3.1;if(m==3.1)printf("m==3.1\n");上节课我们说到浮点数的存储格式,计算机一般都是用一种浮点的格式来近似地模拟实数算术运算。无论是float还是double类型的变量,都有精度限制。不要假设浮点运算结果是精确的,尤其不能直接比较两个浮点数是否相等。有的机器的浮点运算寄存器的精度可能比内存中的double变量还高,这可能导致某些看上去确实相等的浮点数并不相等。这并不是C语言特有的问题,其他程序设计语言有同样的问题,它依赖于cpu的处理能力。在没有“正确”浮点模型的处理器上,编译器要被迫进行代价非凡的仿真。那么有什么方法检查浮点数在“足够接近”情况下的相等?浮点数的定义决定他的绝对精度会随着其量级而变化。所以比较两个浮点数最好的方法就是用一个浮点数的量级相关的阀值。参考<C语言的495个问题>14章14.5节P172switch语句中,case后面必须只能是整型或字符型的常量或常量表达式(想想字符型数据在内存里是怎么存的),不能是浮点数或字符串。比较语句:for(i=0;i<5;i++){if(i==3)break;printf(“%d\n”,i);}printf(“afterfor\n”);for(i=0;i<5;i++){if(i==3)continue;printf(“%d\n”,i);}printf(“afterfor\n”);用gdb跟踪调试该程序。break从最近的一个循环体或switch语句中跳出。continue最近的一个循环体的一次执行中止,继续该循环。标准输入输出函数的缓冲区介绍。 tat&t汇编语言参考《深入理解计算机系统》第三章寄存器:pc或eip、psweax、ebx、ecx、edx、esi、edi、ebp、esp访存方式:P113数据传送指令:movpushpop数据处理指令:lealincdecad

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论