C语言基础:表达式语句与复合语句解析

需积分: 38 47 下载量 21 浏览量 更新于2024-08-09 收藏 447KB PDF 举报
"这篇文档是《C语言手册》的基础篇,由富士通复旦应用研究中心编撰。手册涵盖了C语言的基本概念、语法、控制结构、函数、变量存储以及数组和指针等内容,旨在帮助读者理解和掌握C语言编程的基础知识。" 在C语言中,表达式语句是程序设计中的基本元素。表达式语句由一个表达式加上分号组成,如`a=8;`或`z = x + y / a;`。这些语句用于执行特定的计算或赋值操作。表达式语句还可以是空语句,仅由分号构成,如`;`,它在某些情况下有用,比如在`while`循环中用来等待特定事件发生,如等待单片机串行口接收数据。 复合语句是C语言中的另一种语句形式,由多个语句用大括号{}包围组成。复合语句内部的语句按顺序执行,整体被视为一条语句。例如: ```c { int local_var; statement_1; statement_2; statement_n; } ``` 复合语句可以嵌套,使得代码结构更复杂且易于管理。 运算符在C语言中扮演着关键角色。它们有不同的优先级和结合性,例如算术运算符(如`*`、`/`、`+`、`-`)优先级高于关系运算符(如`>`、`<`),逻辑运算符(`&&`、`||`)的优先级又高于关系运算符,而赋值运算符(如`=`)的优先级最低。条件运算符(三元运算符,`? :`)允许在表达式中进行条件判断,逗号运算符(`,`)则用于串联多个表达式。 此外,C语言提供了多种数据类型,如整型(`int`)、浮点型(`float`)、字符型(`char`)、指针型(`*`)和无值型(`void`)。变量用于存储数据,可以是常量或变量,后者在程序执行过程中值可变。赋值运算符(`=`)用于给变量赋值,关系运算符(如`==`、`!=`)用于比较,逻辑运算符(`!`、`&&`、`||`)用于逻辑判断,位运算符处理二进制位,逗号运算符允许在一个表达式中执行多个操作。 控制结构包括判断选取语句(如`if`、`switch`)和循环语句(如`while`、`do...while`、`for`),它们决定了程序的流程。`if`语句用于根据条件执行不同代码块,`switch`语句提供了多分支选择。循环语句控制重复执行某段代码,`continue`语句用于跳过当前循环迭代的剩余部分,`goto`语句则进行非结构化跳转,但使用应谨慎。 函数是C语言中模块化代码的重要工具,分为无参数、有参数和空函数等类型。函数可以有返回值,调用时可以传递参数,并且支持函数嵌套和递归调用。函数调用时,参数可以按值传递或按引用传递,影响实际操作的数据。 变量的存储类别分为局部变量(仅在函数内部可见)和全局变量(在整个程序中可见)。存储种类包括自动、静态、外部和寄存器变量,它们决定了变量的生命周期和作用域。 数组是存储同类型数据集合的结构,可以是一维或多维的。字符数组常用于处理字符串。数组可以初始化并在函数中作为参数传递。指针是C语言的特色,它存储内存地址,使得直接操作内存成为可能,增强了编程的灵活性和效率。 这份《C语言手册》基础篇提供了全面的C语言基础知识,适合初学者入门和程序员参考。