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()!='\n');  

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

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;是语句,不能出现在表达式中。

C语句详细(初学者)的更多相关文章

  1. SQL语句详细汇总

    SQL语句详细汇总 | 浏览:3061 | 更新:2013-06-10 19:50 一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 d ...

  2. python循环语句详细讲解

    想必大家都知道python循环语句吧,可以python循环语句有多种,比如for循环.while循环.if.else等等,   我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下 ...

  3. break和continue语句(初学者)

    1.break语句可以从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句. 一般形式:break: break不能用于循环语句和switch语句之外的任何其他语句中. 注意:(1)break ...

  4. do-while语句及for语句(初学者)

    1.do-while语句的一般形式为: do 语句 while(表达式): 这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断这个表达式是否为真,如果为真则继续循环:如果为假,则中止 ...

  5. switch语句(初学者)

    C语言提供了另一种用于多分支选择的switch语句(常用于开关),一般形式为: switch ( 常量表达式 ) { case 常量1 :语句; case 常量2 :语句; case 常量3 :语句; ...

  6. if语句(初学者)

    用if语句可以构成分支结构.它根据给定的条件进行判断,以决定执行某个分支程序段.C语言的if语句有三种基本形式. 1.基本形式:if(表达式)语句 其语义是:如果表达式的值为真,则执行其后的语句,否则 ...

  7. SQL语句详细汇总[转]

    经典SQL语句大全 一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql serv ...

  8. c# linq查询语句详细使用介绍

    本文介绍Linq的使用方法 linq介绍 LINQ只不过是实现IEnumerable和IQueryable接口的类的扩展方法的集合. LINQ可以查询IEnumerable集合或者IQueryable ...

  9. 基本的SQL Server 语句,包含 增、删、改、查 程序员必会

    这是我以前学习时, 整理的一套基础SQL Server增.删.改.查 等语句 ,初学者可以从上往下学完. 也方便自己忘记时翻看! create database SQLschool go --批 go ...

随机推荐

  1. android开发(2):多页面的实现 | Fragment的创建与使用

    APP中出现多个页面再常见不过了.使用activity与fragment都能实现多页面,这里使用fragment来实现.延续“知音”这个APP的开发,之前已经创建了底部导航条与mainactivity ...

  2. netty源码解解析(4.0)-11 Channel NIO实现-概览

      结构设计 Channel的NIO实现位于io.netty.channel.nio包和io.netty.channel.socket.nio包中,其中io.netty.channel.nio是抽象实 ...

  3. [PKUWC 2018]随机游走

    Description 题库链接 给定一棵 \(n\) 个结点的树,你从点 \(x\) 出发,每次等概率随机选择一条与所在点相邻的边走过去. 有 \(Q\) 次询问,每次询问给定一个集合 \(S\) ...

  4. [51nod1514] 美妙的序列

    Description 如果对于一个 \(1\sim n\) 的排列满足: 在 \(1\sim n-1\) 这些位置之后将序列断开,使得总可以从右边找一个数,使得该数不会比左边所有数都大,则称该序列是 ...

  5. c# 生成自定义图片

    using System.Drawing; using System.IO; using System.Drawing.Imaging; using System; namespace treads ...

  6. Vue动态新增对象属性

    Vue.set( target, key, value ) 参数: {Object | Array} target {string | number} key {any} value 返回值:设置的值 ...

  7. 不要使用 JWT 进行会话管理

    英文原文地址:Stop using JWT for sessions 最近我发现越来越多的人推荐使用 JWT 来在 Web 应用中管理会话(Session),这是一个非常非常糟糕的主意,在这篇文章中我 ...

  8. mvc导出excel记录

    前言: 记录这篇使用记录,是为了方便以后学习查阅和让没有使用过的人了解一下,其中不足还请见谅.不是很全的文章,大神请绕行.在项目中我们或多或少的会遇到数据导出到excel表格以便线下查看或者记录一些需 ...

  9. 找不到指定的模块 c#

    首先查这个模块是否存在 若存在,用depends工具查找依赖模块,看下依赖模块是否存在, 依赖模块可以和模块放到同一路径下

  10. 5.数码相框-额外项目电子书总结,并使用svgalib库

    在LCD显示任意编码的文本文件,类似电子书 怎样在LCD上显示文件: 需要哪几个文件? 1.顶部文件 通过main.c分析命令行的操作,然后初始化各个管理文件下的结构体,比如DisplayInit() ...