【C语言入门】C语言的组成结构(基础完整篇)!

C是一种具有模块化设计的命令式编程语言,具有简约、直观的设计风格,与相对清晰、简单的语言结构。

在谈C的语言结构之前,需要先解释一些基本元素的含义。

一、表达式

表达式是一个或多个变量、常量、函数与运算符按照特定规则的组合,表达式根据特定的优先级与运算符进行计算并返回一个值。

注意:单个变量、常量或函数名也是一个表达式。

以下面表达式为例:

var = fn(1) + 5

其中var、fn、1、5都是表达式,其返回值为自身的值;fn(1)也是一个表达式,返回函数调用的返回值;fn(1) + 5也是一个表达式,返回算术运算的结果;var = fn(1) + 5也是一个表达式,返回赋值号左边的值,此例中此值被丢弃。

特别地,调用返回值为void类型的函数将返回一个void类型的值,但此值无法被使用,只能丢弃。

1、完整表达式

如果一个表达式不是其他表达式的子表达式,则称这个表达式为“完整表达式”。

以下面几个语句为例:

var = 1 + 2;

fn(var + 1);

if (var + 1) ;

    ✪ 表达式语句中的整个表达式为完整表达式,如上面的var = 1 + 2和fn(var + 1),但第二行的var + 1不属于完整表达式。(函数调用实际上是运算符()对函数指针和参数进行运算)

    ✪ if、while、switch括号中的表达式以及for括号中的每个分量都是完整表达式,所以第三行的var + 1是完整表达式。

 

二、副作用

除了返回值以外对程序造成的其他影响称为副作用。比如修改变量的值,执行I/O操作等。

对于如下表达式:

var = 5

表达式的返回值为5,副作用为将5赋值给变量var。

而对于以下表达式:

1 + 2

表达式返回3,没有副作用。

通常说起“副作用”,总是觉得无关紧要或尽量避免,但对于命令式编程语言来说,副作用才是程序执行的主要目的。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部