| 
 | 
 
 
发表于 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>
 
  复制代码 |   
 
 
 
 |