zoukankan      html  css  js  c++  java
  • C语句详细(初学者)

    C程序的执行部分是由语句组成的。程序的功能也是由执行语句实现的。

    C语句分为以下六类:

    1、表达式语句:表达式加上分号“;”组成。执行表达式语句就是计算表达式的值。

    2、函数调用语句:函数名、实际参数加分号“;”组成。一般形式:函数名(实际参数表)。执行函数语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句求取函数值。

    例:printf(C Program);调用库函数输出字符串。

    3、控制语句:控制语句用于控制程序的流程,以实现程序的各种结构方式。它们由特定的语句定义符组成。C语言有九种控制语句。 可分成以下三类:
    (1)条件判断语句:if语句、switch语句;
    (2)循环执行语句:do while语句、while语句、for语句;
    (3) 转向语句:break语句goto语句(此语句尽量少用,因为这不利结构化程序设计,滥用它会使程序流程无规律、可读性差)、continue语句、return语句。

    4、复合语句:把多个语句用括号{}括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句。

    例 :{   x=y+z;   a=b+c;   printf("%d%d",x,a);   }   是一条复合语句。

    注意:(1)复合语句内的各条语句都必须以分号“;”结尾;

    (2)在括号“}”外不能加分号。

    5、空语句:(1)只有分号“;”组成的语句称为空语句。  

    (2)空语句是什么也不执行的语句。在程序中空语句可用来作空循环体。  

    例: while(getchar()!=' ');  

               本语句的功能是,只要从键盘输入的字符不是回车则重新输入。这里的循环体为空语句。

    6、赋值语句:赋值语句是由赋值表达式加上分号“;”构成的表达式语句。其一般形式为:变量=表达式;

    赋值语句的功能和特点都与赋值表达式相同。它是程序中使用最多的语句之一。

    注意:(1)由于赋值符“=”右边的表达式也可以又是一个赋值表达式,因此,下述形式:变量=(变量=表达式);是成立的,从而形成嵌套的形式。展开后为:变量=变量=.......=表达式。

    例:a=b=c=d=e=5;      //按赋值运算符的右结合性,因此实际上等效于:

    e=5;

    d=e;

    c=d;

    b=c;

    a=b;

    (2)在变量说明中给变量赋初值和赋值语句的区别:a、给变量赋初值是变量说明的一部分,赋初值后的变量与其后的其它同类变量间必须用逗号“,”间隔,而赋值语句必须用分号“;”结尾。

    b、在变量说明中不允许连续给多个变量赋初值。如下述说明是非法的:int a=b=c=5,必须写为:int a=5,b=5,c=5;而赋值语句允许连着。

    (3)赋值表达式与赋值语句的区别:赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句这不能。

    下述语句是合法的:if((x=y+5)>0) z=x;

    语句的功能是:若表达式x=y+5大于0则z=x。

    下述语句是非法的:if((x=y+5;)>0) z=x;

    因为x=y+5;是语句,不能出现在表达式中。

  • 相关阅读:
    BNUOJ 12756 Social Holidaying(二分匹配)
    HDU 1114 Piggy-Bank(完全背包)
    HDU 2844 Coins (多重背包)
    HDU 2602 Bone Collector(01背包)
    HDU 1171 Big Event in HDU(01背包)
    HDU 2571 命运 (入门dp)
    HDU 1069 Monkey and Banana(最长递减子序列)
    HDU 1160 FatMouse's Speed (最长上升子序列)
    HDU 2594 KMP
    POJ 3783 Balls --扔鸡蛋问题 经典DP
  • 原文地址:https://www.cnblogs.com/lvfengkun/p/10166637.html
Copyright © 2011-2022 走看看