background image

    【例】自增、自减运算、

      #include<stdio.h>

      main()

     {

        int i=8;

        printf("%d\n",++i);  /* i 先加 1,再输出 i ,输出结果为 9 */

        printf("%d\n",--i);   /* i 先减 1,再输出 i ,结果为 8 */

        printf("%d\n",i++); /* 先输出 i ,输出结果为 8,i 再加 1  

, */

        printf("%d\n",i--);  /* 先输出 i ,输出结果为 9,i  1  

, */

        printf("%d\n",-i++); /* 先加输出-i,输出结果为-8,i 再加 1 */

        printf("%d\n",-i--);  /* 先输出-i ,输出结果为-9,i  1 */

     } 

5、求字节运算符

  计算表达式的结果所占字节数或某种数据类型的定义字节数。

  一般格式:sizeof(数据类型标识符)     

或 sizeof(表达式)

   

 

如: sizeof(float)的值为 4,占 4 个字节;

        sizeof(2*3)的值为 2,占 2 个字节;

6、关系运算符和关系表达式

 

关系运算符:

<”(小于)  “

、 <=”(小于等于)  ”

、 >”(大于) ”

、 >=”(大于等于)  ”

、 ==”

 “

(等于)、 !=”(不等于)

 

“ ”

“ ”

关系表达式:若关系表达式成立,其值为 真 ,否则为 假 ;在

l

C 语言中,用 0

“ ”

代表 假 ,用 1

“ ”

代表 真 ;

7、逻辑运算符和逻辑表达式:

 

 “

逻辑运算符:

!” 

 “

(非)、 &&” 

  “

(与)、 ||”

 

(或);运算优先级: !>&&>||

 

“ ” “ ”

逻辑表达式:用逻辑运算符将表达式连接起来的式子;逻辑表达式的结果仍然是逻辑量( 真 或 假 )

l

8、条件运算符:

   

 

一般格式: <表达式 1>?<表达式 2>:<表达式 3>

   先计算表达式 1,若表达式 1 的值为真,则计算表达式 2 的值,且表达式 2 的值为整个条件表达式的值;否则,计算表达式 3 的值,且表达式 3 的值即为整个条

件表达式的值。

9、逗号运算符和逗号表达式

 

逗号运算符:

,”作为运算符,其功能是将多个表达式组成一个表达式;

    一般形式:表达式 1,表达式 2 …

, ,表达式 n

      求解过程:先计算表达式 1,再计算表达式 2,依此计算表达式 n,最终,表达式 n 的值即为整个表达式的值。

04.

顺序结构

一、概述:

  顺序语句按照语法形式分为:表达式语句、函数调用语句、复合语句、流程控制语句和空语句。

1、表达式语句:

   语法格式:表达式;

   如:a+4;

   其中赋值语句为最典型的表达式语句,如:

     a=5;

     a=b+3;

   特别提示:分号(;)是表达式语句中不可缺少的一部分。

2、函数调用语句:

   如:printf ”

( I am a student ”

! );

   其中:printf()为系统提供的函数,用于显示信息。

3、复合语句:

   

所谓 复合语句 即由一对 {}”

” “

括起来的一组语句,也称 块语句 或 分程序 。

   一般形式为:

     {