可以将参数传递给函数,参数在函数的括号中指定。一个例子是puts()
函数,它接受文本作为参数,如:
puts("hi.");
参数可以是变量或常量值,多个参数时每个参数使用逗号分隔。定义函数时必须指定值的数量和类型,以及它的原型。
以下代码显示如何将值传递给函数。
原型和display()
函数的定义都声明参数必须是int
。变量count
用作int
参数,然后作为函数内部的变量名称。display()
函数在while
循环中调用。
使用值变量调用它。传递给函数的变量不必与函数内使用的变量名称匹配。只有变量类型必须匹配。
display()
函数显示一行星号。行的长度(以字符为单位)由传入函数的值确定。
示例代码
#include <stdio.h>
void display(int count);
int main()
{
int value;
value = 2;
while (value <= 64)
{
display(value);
printf("Value is %d\n", value);
value = value * 2;
}
system("pause");
return(0);
}
void display(int count)
{
int x;
for (x = 0; x < count; x = x + 1)
putchar('*');
putchar('\n');
}
执行上面示例代码,得到以下结果:
**
Value is 2
****
Value is 4
********
Value is 8
****************
Value is 16
********************************
Value is 32
****************************************************************
Value is 64