关于单片机中C语言函数返回值的问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 04:02:22
写程序时想到的问题:
写了4个有返回值的子函数。我的想法是这样的。令返回值分别是a,b,c,d,在主函数的某一段中值执行这四个有返回值的子函数的其中之一(只有1个哦),问题出在这里,我不确定其余3个没有被执行的函数的返回值是否为零,如果为零的话,我想将这四个返回值加在一起,用和的值来判断执行的是哪一个函数。
还请高手多多指点指点~50分奉上。。
我不确定其余3个没有被执行的函数的返回值是否为零~
我不确定其余3个没有被执行的函数的返回值是否为零~
我不确定其余3个没有被执行的函数的返回值是否为零~

没有必要这样啊
要想在一个程序的其他位置确定执行的函数
你可以定义一个全局变量,在执行函数时同时置位这个变量(如1234)来标志你执行的是哪个函数。然后在后面判断(用switch)

最规格化的方法是利用指向函数的指针 在调用和判断时格式一致
程序清晰
但指针定义、操作复杂,易出错,涉及到复杂的参数传递概念,不易掌握

你可以把接收返回值的变量初始化为0
或者改用其他方式,你这个问题不大,再想想,很容易解决的

日,这也算问题

你求和的话肯定返回值范围不一样,最好用switch语句做

用c语言求和可不是件简单的事哦,你想确定其余3个没有被执行的函数的返回值是否为零的话不必要采用这种求和的方法啊,你直接用与就好了啊,相与之后为0则证明至少有一个返回值为0的,也可以用或非,为0的话则证明至少有一个返回值不为0。