C程序结构学习笔记

1. 程序结构基础

C语言的程序结构可以分为三部分:预处理指令、函数定义和变量声明。其中,预处理指令用来指示编译器在编译代码之前执行一些特殊的操作,如宏定义、文件包含等;函数定义用来定义函数体,表示具体的功能实现;变量声明用来声明变量的类型和名称,在程序中占据一定的内存空间。

2. 函数的定义和调用

函数是C语言程序中的重要组成部分,具有模块化的特点。函数可以包括函数头和函数体两部分,其中函数头包括函数返回类型、函数名和参数列表,函数体是具体的代码实现。

2.1 定义函数

函数的定义格式如下:

cCopy Code
返回类型 函数名(参数列表) { 函数体; return 返回值; }

2.2 调用函数

调用函数时,需要使用函数名和参数列表来调用函数,并将其赋值给一个变量。

cCopy Code
int result = functionName(argument1, argument2, ...);

3. 变量和数据类型

C语言中的变量和数据类型是程序中的重要部分,常见的数据类型包括整型、浮点型、字符型、指针型等。

3.1 声明变量

在C语言中,需要在使用变量之前先声明变量的类型和名称。

cCopy Code
int age; float score; char name[20];

3.2 常见的数据类型

  • 整型:int、short、long、unsigned int等;
  • 浮点型:float、double等;
  • 字符型:char;
  • 指针型:int *p、char *str等。

4. 控制语句

C语言中常见的控制语句包括if语句、switch语句、for语句、while语句和do...while语句等。

4.1 if语句

if语句用来判断条件是否成立,如果成立则执行一段代码块,否则执行另一段代码块。

cCopy Code
if (condition) { // 执行代码块1 } else { // 执行代码块2 }

4.2 switch语句

switch语句用来选择不同的路径执行代码块,常与case语句配合使用。

cCopy Code
switch (expression) { case value1: // 执行代码块1 break; case value2: // 执行代码块2 break; default: // 执行默认代码块 break; }

4.3 for语句

for语句用来循环执行一段代码块,常用于迭代数组或列表。

cCopy Code
for (initialization; condition; update) { // 执行代码块 }

4.4 while语句

while语句用来循环执行一段代码块,只要判断条件成立就一直执行。

cCopy Code
while (condition) { // 执行代码块 }

4.5 do...while语句

do...while语句与while语句类似,不同的是它会先执行一次代码块,然后再判断条件是否成立。

cCopy Code
do { // 执行代码块 } while (condition);

5. 实例

cCopy Code
#include <stdio.h> int main() { int sum = 0; for (int i = 1; i <= 100; i++) { sum += i; } printf("1到100的和为:%d", sum); return 0; }

本实例演示了for循环的使用,计算了1到100的和并输出。