51单片机中无反回值是什么意思

如题所述

51单片机中的无返回值和C语言是一样的。就是没有返回参数。
比如:
void delay(unsigned char i)
{
unsigned char j,k;
for(j=0;j<i;j++)
for(k=0;k<255;k++);
}
上面这个就是没有返回值,或者说返回值为void(void就代表没有返回值)
比如:
int ys(unsigned char i)
{
unsigned char j,k;
k=j+i;

retuen(k);
}
上面这个程序就是有返回值的,返回值的类型为int型(也可以成为整型),有返回值和没有返回值,就差一句话,也就是return(i);这个就表示返回数据,括号内为要返回的数据.比如上面的return(k);就是把函数中的变量k返回到主函数。
完整的写一个程序给你完整解释
比如:
include<stdio.h>
int jia()
{
unsigned char j=1,k=3,s;
s=j+k;
return(s);
}

void main()
{
unsigned char s;
s=jia();
printf("%d",s);
}
这个分为主函数和一个名字叫int jia()的函数,主函数中的s=jia();,就是先运行jia()函数,加函数是一个加法的运算,s为和,int jia()返回值为int,return(s);就把S返回回主函数,然后回到主函数,把返回值的赋给主函数的s,然后把结果输出出去。
有的时候有些程序是需要返回值给其他程序或者主函数的,有些不用返回回去,就可以用void。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-06
返回值不是 针对 51单片机 而言的,而是 针对 C语言而言的。
C语言函数具有 变量的特性,即 存在 数据类型。在正常情况下,所谓“无返回值”是不存在的,省略了返回类型的 函数,默认为 void,表示返回值为“空”,而不是没有返回值,且在函数结束时默认返回。
LZ 所提的无返回值,我猜测,应该是 报错信息。当函数 具有 类型(如 char fun()),而函数内没有 return 语句,或 return 后面没数值。那么,编译器将 提示该 信息。本回答被网友采纳
相似回答