point on C_4 语句

来源:互联网 发布:java怎么搭建服务器 编辑:程序博客网 时间:2024/04/29 12:41

第三章语句

3.1空语句

C最简单的语句就是空语句,本身只包含一个分号。空语句本身并不执行任何任务,适用于当语法要求出现一条完整的语句,但并不需要它执行任何任务的时候。

 

3.2表达式语句

C并不存在专门的赋值语句,而是统一用“表达式语句”代替。

那么问题来了,既然C不存在专门的“赋值语句”,那么如何进行赋值?

答案是赋值就是一种操作,就像加减法一样,所以赋值就在表达式内进行。

表达式+;=表达式语句

 

那么问题来了,什么叫做副作用?side effect

例:printf(“hello world!\n”);

printf是一个函数,返回值是打印的字符数。我们说这条语句“没有效果”指的是表达式的值被忽略,然而函数执行了有用的工作,这类作用称为“副作用”。

即:一条表达式语句没有效果,但具有副作用=表达式的值被忽略,但执行了其他有用的工作

 

3.3代码块

代码块就是位于一对花括号之内的可选的声明和语句列表。

{

Declarations

Statements

}

 

3.4if语句

if(expression)

Statement

else

statement

C并不具备布尔类型,而是用整形来代替。

非零表示“真”,零表示“假”。

关系操作符的结果是整形值0或1。

else子句从属于最靠近它的不完整的if语句。

 

3.5while语句

while(expression)

    statement

3.6for语句

for(expression1;expression2; expression3)

    statement

3.7do语句

do

statement

while(expression);

当你需要至少执行一次时,选择do语句

 

3.8switch语句

switch(expression)//其中expression的结果必须值整形值

{

case    constant-expression:    statement;    break;

.

.

.

}

每个case标签必须具有一个唯一的值,常量表达式是指在编译期间进行求值的表达式。

case语句具有贯穿作用,所以一般情况下需要break来跳出。

default语句可以出现在任何位置,和case一样具有贯穿的作用。

在没有break的地方一定要写清楚注释!!!

 

3.9 goto语句

一般情况下不建议使用goto语句,但是适用于离开多重嵌套的情况。P61  C和指针

0 0
原创粉丝点击