当前位置:首页 » 编程语言 » c语言函数没有参数名
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言函数没有参数名

发布时间: 2022-07-29 06:12:44

c语言里面,什么是有参函数,什么是无参函数

无参函数,是指在主调函数调用被调函数时,主调函数不向被调函数传递数据。无参函数一般用来执行特定的功能,可以有返回值,也可以没有返回值,但一般以没有返回值居多。

有参函数,是指在主调函数调用被调函数时,主调函数通过参数向被调函数传递数据。在一般情况下,有参函数在执行被调函数时会得到一个值并返回给主调函数使用。


(1)c语言函数没有参数名扩展阅读

1、定义有参函数的一般形式为:

函数类型 函数名(参数类型1 参数名1, 参数类型2 参数名2, …, 参数类型n 参数名n)

{

声明部分

语句部分

}

2、有参函数使用注意事项:

(1)在定义函数时,必须要指定形参的类型。实参与形参的个数必须相等,若不相等就是语法错误。此外,实参与形参的类型要相同或赋值兼容。最好是相同,这样不容易出错。如果不相同则实参按形参的类型转化,然后再送给形参。

(2)在传递数据时,实参与形参是按顺序一一对应的。

❷ c语言中,没有参数的函数,它的参数列表是不是可以写void也可以不写,

写不写对程序运行没有任何差异。
但是从可维护角度上说,写上void可以明确的表明该函数没有参数。

❸ c语言函数可以没有参数吗

好问题。
c语言中的函数和数学中的函数不一样。
没有参数的函数,有些用了全局变量,所以还是有参数的,意义就在于分解代码,做成一个函数都要取个名字,从函数就可以知道一段代码的主要功能了。

❹ c函数形参如果没有名字,只有类型,在下面使用的时候,怎么使用

定义的时候确实可以不写形参名字。
你如果学了编译原理的话可以知道函数间是如何传参的(大多语言是通过栈),
c语言是第n个参数先压栈,再压第n-1个,。。。再压第一个。最后修改栈顶指针add esp,8。
当进入函数时都是
push ebp
mov ebp,esp
所以可以这么实现
//VS2010环境
void f(int,int)
{
int a,b;
__asm //这是嵌入汇编关键字,在VC6.0嵌入汇编好像是asm
{
mov eax,[ebp+8]
mov a,eax ;第一个参数
mov eax,[ebp+12]
mov b,eax ;第二个参数
}
printf("%d\t%d\n",a,b);
}
void main()
{
f(7,3);
}

❺ C++中怎样可以定义没有参数的函数!

C++中定义没有参数的函数有两种方法。

方法1(空括号法):

返回值类型 函数名()

{

函数体;

}

例如:

intgetarand()
{
returnrand()%10;//产生一个0-9之间的随机数
}

方法2(强调法):

返回值类型 函数名(void)

{

函数体;

}

intgetarand(void)
{
returnrand()%10;//产生一个0-9之间的随机数
}

❻ C语言中 函数没有输入参数 怎么理解

函数定义时在函数名后的圆括号的参数叫“形式参数”,简称“形参”;调用该函数时在函数名后的圆括号内的参数叫“实际参数”,简称“实参”。
int
Add(
int
num1
,
int
num2)
/*
num1和num2为形参
*/
{
return
num1
+
num2;
}
void
main()
{
int
a,
b,
value
a
=
1;
b
=
3;
value
=
Add
(a,
b);
/*
a和b为实参
*/
printf("%d
+
%d
=
%d\n",
a,
b,
value);
}
在C语言中,所谓的“输入参数”就是指形参;当形参使用引用传递时,输入参数也可以当作输出参数。
GetNumber()没有形参,也就没有输入参数。至于该函数体内部的变量c及输入语句,只能算是该函数的局部变量及赋值语句而已。简单来说,函数有没有输入参数,只要看函数名的圆括号内是否有参数即可。

❼ C语言中函数没有参数和没有返回值有什么不一样,它们的类型名都是void吗,望详答,本人菜鸟一名

没有参数,表示本函数运算不需要参数,但不代表没有返回值,类型名也不一定是void要根据返回值确定。没有返回值是执行函数后不需要返回什么确定的值,一般不要这样写。

❽ c语言 函数里面可以没有参数吗

当然可以,int
main()这个主函数通常情况下就是没有参数的。

❾ 为什么有些函数声明时没有参数

你指的是C语言中的函数声明时没有参数名吗?
函数声明可以只有参数类型而没有参数名,参数名和定义时的参数名不同也是允许的。因为C编译器在编译时忽略参数名,只检查函数的参数的类型和顺序是否与调用的函数匹配。

❿ c语言声明函数时如果不写参数名只写参数类型,在子函数中怎么引用这

和写参数名的情况是一样的。 调用时按照参数列表类型,传入对应个数 类型匹配的实参就行。
声明的时候,可以省略形参的参数名,而只保留类型。
即 声明int fun(int , int);
和声明 int fun(int a, int b);
效果是完全一样的 。 调用的时候 都是传入两个整型参数即可。