编写编程函数笔记时,可以遵循以下结构和内容:
函数定义
无类型(无返回值),无参数:
```c
void speak(); // 有函数声明,函数要写在main的下面
int main() {
speak(); // 调用函数
return 0;
}
void speak() {
printf("你好啊!\n"); // 可以在main函数中看到调用函数的效果
}
```
有类型(有返回值),无参数:
```c
int R() {
srand((unsigned int)time(NULL));
return rand() % 5; // 我们需要一个整数类型的返回值给下面的代码使用
}
int main() {
char name = {1,2,3,4,5};
}
```
无类型(无返回值),有参数:
```c
void cheer(int i) {
printf("cheer %d ", i);
}
int main() {
cheer(2.4); // warning C4244: “函数”: 从“double”转换到“int”,可能丢失数据
return 0;
}
```
有类型(有返回值),有参数:
```c
int add(int x, int y) {
int z = 0;
return z = x + y;
}
int main() {
int a = 1, b = 2;
swap(a, b);
printf("a=%d, b=%d ", a, b);
return 0;
}
void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
}
```
函数原型
函数原型是函数声明的一种形式,用于在函数定义之前告知编译器函数的名称、返回值类型和参数列表。例如:
```c
int sum(int begin, int end); // 声明
void greet(); // 声明
```
函数体
函数体包含了实现函数功能的具体代码。例如:
```c
void speak() {
printf("你好啊!\n");
}
```
参数传递
参数分为实际参数(实参)和形式参数(形参)。实参在调用函数时传递给函数的参数,形参是函数定义中声明的参数。例如:
```c
int add(int x, int y) {
int z = 0;
return z = x + y;
}
```
返回值
函数可以通过`return`语句返回一个值。无返回值的函数使用`void`关键字。例如:
```c
void speak() {
printf("你好啊!\n");
}
```
函数调用
在主函数或其他函数中,通过函数名后跟一对圆括号来调用函数,并传递必要的参数。例如:
```c
int main() {
speak();
int result = add(3, 4);
printf("3 + 4 = %d\n", result);
return 0;
}
```
函数文档字符串
在Python中,可以使用三个双引号包裹的文本来说明函数的功能。例如:
```python
def greet():
"""
打印一条欢迎信息
"""
print("Hello, welcome to the world of Python functions!")
```
通过以上结构和内容,可以清晰地记录和分析函数的定义、使用和相关细节,从而提高代码的可读性和可维护性。