快速复习(深入学习C语言).pptVIP

  • 10
  • 0
  • 约4.03千字
  • 约 10页
  • 2018-07-04 发布于河南
  • 举报
快速复习(深入学习C语言)

C语言复习 C语言的不确定性 问题: 算术右移还是逻辑右移 什么是算术右移,什么是逻辑右移? 如何用程序验证算术、逻辑右移? VC++6.0的右移是带符号的算术右移。 问题:函数参数计算的顺序是什么? 在默认情况下,VC++6.0中函数参数是按照从右向左的 顺序计算的。 main(){int i=0;printf(“%d,%d”,i++,i++);} 编写程序不要依赖意群计算的先后顺序。 例如:x=f()+g()*h() g()调用未必早于h(); f()可能在乘法之后调用,也可能在g() h()之间调用; 问题:大嘴策略与空格 如果输入流到一个给定的字符串为止已经被识别为记号,则应该包含下一个字符以组成能够构成记号的最长的字符串” “最长子串原则” z=y+++x 大嘴策略 z=y++ + x z=y+++++x //编译错误 \newline没问题 \ newline 有问题,关键是这个空格根本看不出来 问题:字符串与字符 由于一个整数通常足够大,以至于能够放下 多个字符,一些C编译器允许在一个字符常量 中存放多个字符。这意味着用yes代替yes“ 将不会被发现。后者意味着“分别包含y、e、 s和一个空字符的四个连续存储器区域中的第 一个的地址”,而前者意味着“在一些实现定义 的样式中表示由字符y、e、s联合构成的一个 整数”。这两者之

文档评论(0)

1亿VIP精品文档

相关文档