语句
2015-09-28 15:04
281 查看
空语句
C最简单的语句就是空语句,它本身只包含一个分号。它所适用的场合就是语法要求出现一条完整的语句,但并不需要它执行任何任务。表达式语句
C不存在专门的“赋值语句”赋值就是一种操作,就像加法和减法一样,所以赋值就在表达式内进行。你只要在表达式后面加上一个分号,就可以把表达式转变成语句。所以,下面两个表达式
x =y + 3;
ch =getchar();
实际上是表达式语句,而不是赋值语句。
警告:
理解这点非常重要,因为像下面这样的语句也是完全合法的:
y + 3;
getchar();
当这些语句被执行时,表达式被求值,但它们的结果并不保存于任何地方,因为它们并未使用复制操作。因此,第1条语句并不具备任何效果,而第2条语句则读取输入中的下一个字符,但接着便将其丢弃。
for语句
for语句的语法for( expression1; expression2; expression3 )
statement
其中三tatement称为循环体。expression1为初始化部分,它只在循环开始时执行一次。expression2称为条件部分,它在循环体每次执行前都要执行一次。expression3称为调整部分,它在循环体每次执行完毕,在条件部分即将执行前执行。所有三个表达式都是可选的,都可以省略。
switch语句
语法switch( expression )
statement
贯穿于语句列表之间的是一个或多个case标签,形势如下:
case constant-expression:
每个case标签必须具有一个唯一的值。常量表达式(constant-expression)是指在编译期间进行求值得表达式,它不能是任何变量。这里不同寻常之处是case标签并不把语句列表划分为几个部分,它们只是确定语句列表的进入点。
总结
在while和do循环中,下一次循环开始的位置是表达式的测试部分。但在for循环中,下一次循环开始的位置是调整部分。C并不具备任何输入\输出语句;I/O是通过调用库函数来实现的。C也不具备异常处理语句,它们是通过调用库函数来完成的。
相关文章推荐
- 团队成员角色
- BZOJ 1010: [HNOI2008]玩具装箱toy 斜率优化dp
- Xcode7创建pch全局宏定义文件,去除NSLog
- 游戏中的锁机制
- 【Android】缩略图Thumbnails
- 互斥同步器 ReentrantLock和内部锁 synchronized 的性能对比
- Android 开发问题及解决汇总
- Fleury算法求欧拉回路(二)
- JNI自己写NDK开发学习 2015年9月
- HTTP 头部详细解释
- HTTP向本地服务器请求数据
- JavaScript多图片上传案例
- 守护线程java thread setDaemon
- 转载:(个人学习用)JSP文件过大编译失败,异常如is exceeding the 65535 bytes l...
- https://ruby.taobao.org/
- JSON数组操作
- 百度2014前端笔试题
- 基于C#实现简单离线注册码生成与验证
- spring进阶四
- android:inputType常用取值