本文档是关于C语言基本语法的总结,涵盖了C语言的格式说明、基本数据类型、运算符、程序结构以及实例介绍。
在C语言中,格式说明用于printf函数和其他输入输出操作,它以%开头,后跟一个特定的格式字符,用于指定输出或输入的数据类型。例如:
- `%d` 和 `%i` 用于输出有符号的十进制整数。
- `%u` 用于输出无符号的十进制整数。
- `%o` 用于输出无符号的八进制整数。
- `%x` 和 `%X` 用于输出无符号的十六进制整数,区分大小写。
- `%c` 用于输出单个字符。
- `%s` 用于输入字符串,存储到字符数组中,以非空白字符开始,首个空白字符结束,以`\0`作为终止符。
- `%f` 用于输出实数,支持小数和指数形式。
- `%e`, `%E`, `%g`, `%G` 与 `%f` 相似,提供科学计数法的输出,`e` 和 `f` 可以互换,大小写不影响。
C语言的程序结构通常包含以下几个部分:
1. **C语言概况**:C语言因其高效、可移植和灵活性而受到广泛使用,但可能因为可读性较差而对初学者来说较为困难。
2. **C程序的结构**:每个C程序都包含至少一个主函数`main()`,程序执行从这里开始。程序由一系列语句组成,每个语句以分号结尾。注释可以使用`/*...*/`或`//`来添加,对程序的编译和运行没有影响。
3. **数据类型、运算符与表达式**:C语言有多种数据类型,如整型(int)、浮点型(float)等,运算符包括算术运算符、比较运算符、逻辑运算符等,它们组合成表达式,用于计算和控制程序流程。
4. **顺序程序设计**:程序按照语句的顺序执行,如例1.1所示,打印字符串。
5. **选择结构程序设计**:利用`if`和`else`语句实现条件判断。
6. **循环控制**:通过`for`、`while`和`do...while`循环控制重复执行的代码块。
7. **数组**:允许存储同一类型的一组数据。
8. **函数**:将代码组织成可重用的单元,如例1.3所示,定义了一个求两数最大值的`max`函数。
9. **指针**:指向内存地址的变量,提供了更灵活的数据操作和访问方式。
在示例1.2中,展示了如何定义变量、赋值和输出结果。`%d`格式说明符用于输出整数,例如`sum`的值。
在示例1.3中,介绍了函数的使用,`scanf`用于从用户那里获取输入,`max`函数用于找到两个整数中的最大值,并通过`return`语句返回结果。在`main`函数中,使用`scanf`接收输入,调用`max`函数,最后使用`printf`输出结果。
通过理解这些基本概念和例子,初学者可以开始构建简单的C程序,并逐渐深入学习更复杂的编程技术。掌握C语言的语法和结构是进一步学习其他编程语言和系统级编程的基础。