028集 高级语言的语法来源探索

网友投稿 218 2022-11-08

028集 高级语言的语法来源探索

//028集 高级语言的语法来源探索 eg: //对函数进行封装 int add(int a, int b) { return a + b; } int cheng(int a, int b) { return a * b; } //a为被除数,b为出数 int chu(int a, int b) { return a / b; } //a为被除数,b为出数 int quyu(int a, int b) { return a %b; } int my_math(int a, int b, int(*p)(int, int)) { int sum = p(a, b); return sum; } int main() { int a = 45; int b = 7; int sum = 0; sum=my_math(a,b,add); printf(“这是相加%d+%d=%d\n”,a,b,sum); sum = my_math(a, b, cheng); printf(“这是相乘%d*%d=%d\n”, a, b, sum); sum = my_math(a, b, chu); printf(“这是相除%d/%d=%d\n”, a, b, sum); sum = my_math(a, b, quyu); printf(“这是取余%d/%d=%d\n”, a, b, sum); system(“pause”); return 0; } 对于上述函数:其函数定义的特点都是 int name(int a ,int b)的类型,所以 我们在定义的时候就可以直接定义一个指针类型的地址变量( int(*p)(int, int), 就可以直接调用该函数(如:int my_math(int a, int b, int(*p)(int, int)))。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:mybatis like模糊查询特殊字符报错转义处理方式
下一篇:利用3.3V供电RS485接口将数据传输距离提升至1219米
相关文章

 发表评论

暂时没有评论,来抢沙发吧~