|
发表于 2020-12-15 21:38:24
|
显示全部楼层
- #include <stdio.h>
- int add(int a , int b)
- {
- return a + b ;
- }
- int sub(int a , int b)
- {
- return a - b ;
- }
- int mul(int a , int b)
- {
- return a * b ;
- }
- int div(int a ,int b)
- {
- return a / b ;
- }
- int calc(int (* p)(int , int) , int a , int b)
- {
- return (* p)(a , b) ;
- }
- int main(void)
- {
- int a = 40 , b = 10 ;
- printf("a + b = %d\n" , calc(add , a , b)) ;
- printf("a - b = %d\n" , calc(sub , a , b)) ;
- printf("a * b = %d\n" , calc(mul , a , b)) ;
- printf("a / b = %d\n" , calc(div , a , b)) ;
- }
复制代码
编译、运行实况
- D:\00.Excise\C>cl x.c
- 用于 x86 的 Microsoft (R) C/C++ 优化编译器 19.28.29334 版
- 版权所有(C) Microsoft Corporation。保留所有权利。
- x.c
- Microsoft (R) Incremental Linker Version 14.28.29334.0
- Copyright (C) Microsoft Corporation. All rights reserved.
- /out:x.exe
- x.obj
- D:\00.Excise\C>x
- a + b = 50
- a - b = 30
- a * b = 400
- a / b = 4
- D:\00.Excise\C>
复制代码 |
|