clwn.net
当前位置:首页 >> 在C语言里,一个有参数的函数调用时不带括号? >>

在C语言里,一个有参数的函数调用时不带括号?

如果定义的时候是有参的, 调用的时候无参, 可编译过,只能说明在调用文件中没有声明或者声明错误.这时会有不可预知的结果.另外一种可能出现这种不同地方调用参数情况不同的,就是声明的是可变参数.

不可以函数格式为返回值 函数名(参数列表){ 函数体}无论是参数列表的小括号 还是函数体的大括号 都是不能省略的.

我们学习C语言的第一堂课,老师就讲了.C语言的特点,其中,有一条,非常灵活,程序设计自由度大.掌握一点:程序在编译的时候,编译器没有报错,并非说明,你的程序就没问题. 编译器报错,说明你的程序一定有问题.标准C规定:调用函数的时候,一定要加圆括号,即便,该函数没有形参. 声明函数的时候,函数名后一定要加圆括号,即便,白函数没有形参.

第一点,只有形如type fun(void);形式声明的函数即“无参数类型”可以没有参数,你看不见参数可能是无参,也可能是使用了缺省参数. 第二点,main是有参数的,原型为int main(char* argv[], int argc);你看到的“无参”是缺省使用,实际参数有系统提供.

那只是声明两个变量:第一个是float型指针,名为array,第二个是int型普通变量,名为n.这两个参数都是函数ave的局部变量,调用ave时才由主调函数向这两个参数传值.这两个参数稍有特别,不用赋值就能在函数体中引用,所以有专门的名字叫“形式参数”.

#include <stdio.h>void fun(int * a,int k);void main(){ int a[10]; printf("请输入10个整数:\n"); for(int i=0;i<10;i++) { scanf("%d",&a[i]); } fun(a,sizeof(a)/sizeof(a[0]));}void fun(int a[],int k)//这就是你想要的函数{ int g0=0,t0=0,e0=0;/*g0就是>0,t0就

括号里面什么都没有代表没有形参,调用时直接用power()就可以了,不要省略一对空括号再看看别人怎么说的.

为了设计语言的时百候方便处理,所有的函数格式必须统一根据函数需要实现的功能,一个函数分为返回值 函数名度(参数回列表){函数体}几个部分如果该函数没有参数,就把参数列表部分留空,答但由于格式约束,小括号必须保留

你怎么把main函数的{}给丢了,代码错误,程序的入口main函数; void fun(char *x,char *y) //子函数,main函数没有调用的话就不起任何作用. { char t; t=*x; *x=*y; *y=t; } 主函数(入口):void main{ char *p="abc",*q="123"; //初始化2个指针; fun(p,q); //调用上面的子函数,没哟这个调用,上面的子函数就没用; printf("%s,%s\n"p,q);}

是的,其实你不懂就调试一下就好了嘛不懂再问懂请采纳

相关文档
bdld.net | wwfl.net | lstd.net | qwrx.net | qimiaodingzhi.net | 网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com