C程序结构学习笔记
1. 程序结构基础
C语言的程序结构可以分为三部分:预处理指令、函数定义和变量声明。其中,预处理指令用来指示编译器在编译代码之前执行一些特殊的操作,如宏定义、文件包含等;函数定义用来定义函数体,表示具体的功能实现;变量声明用来声明变量的类型和名称,在程序中占据一定的内存空间。
2. 函数的定义和调用
函数是C语言程序中的重要组成部分,具有模块化的特点。函数可以包括函数头和函数体两部分,其中函数头包括函数返回类型、函数名和参数列表,函数体是具体的代码实现。
2.1 定义函数
函数的定义格式如下:
cCopy Code返回类型 函数名(参数列表)
{
函数体;
return 返回值;
}
2.2 调用函数
调用函数时,需要使用函数名和参数列表来调用函数,并将其赋值给一个变量。
cCopy Codeint result = functionName(argument1, argument2, ...);
3. 变量和数据类型
C语言中的变量和数据类型是程序中的重要部分,常见的数据类型包括整型、浮点型、字符型、指针型等。
3.1 声明变量
在C语言中,需要在使用变量之前先声明变量的类型和名称。
cCopy Codeint 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 Codeif (condition)
{
// 执行代码块1
}
else
{
// 执行代码块2
}
4.2 switch语句
switch语句用来选择不同的路径执行代码块,常与case语句配合使用。
cCopy Codeswitch (expression)
{
case value1:
// 执行代码块1
break;
case value2:
// 执行代码块2
break;
default:
// 执行默认代码块
break;
}
4.3 for语句
for语句用来循环执行一段代码块,常用于迭代数组或列表。
cCopy Codefor (initialization; condition; update)
{
// 执行代码块
}
4.4 while语句
while语句用来循环执行一段代码块,只要判断条件成立就一直执行。
cCopy Codewhile (condition)
{
// 执行代码块
}
4.5 do...while语句
do...while语句与while语句类似,不同的是它会先执行一次代码块,然后再判断条件是否成立。
cCopy Codedo
{
// 执行代码块
} 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的和并输出。