扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
C语言中参数分为实际参数(实参)与形式参数(形参)。
创新互联是工信部颁发资质IDC服务器商,为用户提供优质的遂宁服务器托管服务
实际参数是在调用时传递个该函数的参数。
形式参数是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数。
实际参数是在调用时传递个该函数的参数.
举一个很简单的例子:
#includestdio.h
int f(int b) // b为形参
{
return b;
}
void main()
{
int a=1;
printf("%d",f(a));// a为实参
}
1、可以放参数,因为void Delay(unsigned char x) //x为形参
例如:
a=3000*b/a;
Delay(a); //带参数a到x,调用延时
2、delay函数是一般自己定义的一个延时函数。
C语言定义延时函数主要通过无意义指令的执行来达到延时的目的。下面给出一个经典的延时函数。
// 定义一个延时xms毫秒的延时函数
void delay(unsigned int xms) // xms代表需要延时的毫秒数
{
unsigned int x,y;
for(x=xms;x0;x--)
for(y=110;y0;y--);
}
c语言参数,就是我们每次用这个函数时,都对一些数做相同的工作,这些数我们就把它作为参数,如int
function(a,b){return
a
b:}.a和b都为参数,我们每次用到这个函数时都是求a,b的和,但每次用时根据不同的需求a.b的值会不同,但函数中对他们的操作总是不变。明白了吧
main函数可以不带参数,也可以带参数,这个参数可以认为是 main函数的形式参数。
C语言规定main函数的参数只能有两个,还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:
int main (int argc,char *argv[])
由于main函数不能被其它函数调用,因此不可能在程序内部取得实际值。那么,在何处把实参值赋予main函数的形参呢? 实际上,main函数的参数值是从操作系统命令行上获得的。当我们要运行一个可执行文件时,在DOS提示符下键入文件名,再输入实际参数即可把这些实参传送到main的形参中去。
DOS提示符下命令行的一般形式为:
C:\可执行文件名 参数 参数……
单片机中函数的参数分为形参和实参。
C51和标准C语言没啥区别,C51主要是引入了一些新的关键词,比如bit sbit类型关键字,还有 interrupt中断函数标志关键字。这些都是C51加的,其实很多其他单片机基本是使用标准C语言的,其他的东西都可以用预编译宏或者汇编和C混合的方式解决。C51也仅仅是51系列单片机用而已,除了51系列就没用了。。。
因为str的定义为unsigned char型数组,作为变量的str是指向这个数组首地址的指针,所以主程序引用str时是告诉子程序传入数组首地址;对于子程序必须知道这是一个数组首指针,用
unsigned char *修饰传入的参数或写成unsigned char str[]均是可以的。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流