在C语言中,什么叫语句,什么又叫函数表达式
时间: 2024-03-06 07:49:54 浏览: 22
在C语言中,语句(statement)是指一组表达式和控制流程语句,用于执行某些操作或完成某些任务。语句通常以分号结尾,表达式的结果可以被忽略,因为它们主要是为了它们的副作用而执行。例如,赋值语句和函数调用语句都是语句,因为它们执行一些操作但通常不返回任何值。
函数表达式(function expression)是指一个函数可以像值一样被使用,也就是可以将一个函数赋值给一个变量,或者将一个函数作为参数传递给另一个函数。这种方式称为函数指针,可以为函数提供更灵活的调用方式,也为一些高级编程技巧提供了基础。在C语言中,函数表达式通常与语句的概念有所区别,因为函数表达式可以被用作表达式的一部分,而不是单独的语句。例如,以下是一个将函数表达式赋值给变量的示例:
```c
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int main() {
int (*func)(int, int) = add; // 函数表达式
int result = func(1, 2); // 调用函数表达式
printf("%d\n", result); // 输出结果 3
return 0;
}
```
在这个程序中,我们定义了一个函数 `add`,它接收两个整数参数并返回它们的和。然后我们定义了一个函数表达式 `int (*func)(int, int) = add;`,它将 `add` 函数赋值给了一个函数指针变量 `func`。最后我们调用 `func` 函数指针,并将结果赋值给变量 `result`,最终输出结果为 `3`。