以楼主的例子 void delay(unsigned char b)其中void 是表示该函数的返回值是无值型的(即无任何的返回值)而形参的 unsigned char表示参数的类型是无符号字符型,若是viod型函数就是在不需要函数返回值时才用的比如你要写个函数来运算a=b+c,直接改变a的值就这样实现:void add(){a=b+c;}调用时这样用:add();在此之前先定义a,b,c就好了如int a=1;int b=2;int c=3;int main(){add();printf("a=%d/nb=%d/nc=%d/n",a,b,c);}如果运行正常的话,a=6,b=2,c=3要是改成add(int a,int b,int c)函数,int a=1;int b=2;int c=3;int main(int){add(a,b,c);printf("a=%d/nb=%d/nc=%d/n",a,b,c);}无所谓用哪种啦
void 就是没有任何返回值 delay 是函数名unsigned char b是一个参数返回值就是 函数返回的结果比如int add(int a,int b){ return a+b;}他返回的就是 参数a和b的和int c,d ;c=add(1,1);那么c的值就是2d=add(2,3);那么d 的值就是5void就是这个函数不返回任何东西
函数类型是指函数返回值的类型,比如int char呀等等你的函数是没有返回值的,传入的参数是无符号的字符类型