c语言中函数的声明
@乔荀1122:关于c语言的函数声明 -
和胥19676262329…… 可以的,如 int fact(int j,int sum) { if(j==0) sum=1; else fact(j-1,j * sum); } 递归时候,用return将值返回函数,这样程序的易读性比较强,你说的方法也是可以的,建议使用return的方法
@乔荀1122:c语言中函数怎么说明? -
和胥19676262329…… 准确的说,叫“声明”.在c中,可以“声明-使用-定义”的方法,也可以用定义代替声明,但是必须在使用它之前.如 191462264举的例子,可以这样写: #include<stdio.h> int fun(int x,int y) /*函数定义*/ { int z; z=x+y; return z; } main() { int a,b,c; ...
@乔荀1122:c语言函数的声明? -
和胥19676262329…… 楼主可以这样想,C语言中,无论是常量,变量,函数,只有先定义才能使用的.在函数定义时,大脑要往一般的常量,变量定义的方向,切忌先不要想函数的别的.定义好后,把函数的定义先放一边,不管它. 接着是函数声明,大家都知道,C语言是有一个主函数main()和0或n个普通函数组成的.由于当代码越长,用到的函数就越多,为了减少函数的混淆,所以要有个函数名,就像老师点名一样,声明一个函数,就如点一个学生的名字. 总之,函数定义是系统要求的,不定义就错误,而函数声明实际上不定义也行,但为了方便和减少错误,人为规定要声明.
@乔荀1122:C语言中的函数定义与声明问题 -
和胥19676262329…… 可以! 例如: #include<stdio.h> void priint(); // 先声明 void main() { print(); } void print() { // 后定义 printf("Hello world!\n"); }先声明后定义在C中是允许的
@乔荀1122:C语言中函数的定义格式是什么,函数原型声明的语法格式? -
和胥19676262329…… 函数定义就是规定函数的格式与功能. 函数声明就是在函数调用之前进行的一种说明.下面举例说明两者的语法格式: 1 2 3 4 5 6 7 8 9 10 11 12 13 #include<stdio.h> intfun(inta, intb); // 函数的声明 voidmain() { intx=1, y=2; intc; c = fun(x+y); } // 下面的fun函数就是函数的定义 intfun(inta, intb) { returna+b; }注:如果被调函数(上例中为fun函数)写在调用处之前,可以不声明(本例是现在调用处 (c = fun(x+y);)之后).
@乔荀1122:C语言函数声明的问题
和胥19676262329…… 我也来 说几句.. 标准编译器 对函数的调用 都要 先申明 才能 调用 (生产的时候就这样设定的)..我推荐试用 大点的 vs2005,vc2000. 小点的 Dev-cpp ,Turboc 3.0 (2.0 不支持鼠标有点 麻烦) 这里 就涉及: 申明和定义之间的区别. 申明-- 不...
@乔荀1122:C语言中的函数声明是什么 -
和胥19676262329…… 头文件的就是声明
@乔荀1122:在C语言里,什么是函数声明,什么是函数定义?二者有何异同? -
和胥19676262329…… 函数声明即告诉编译器我有这个函数,在函数声明时只需指明函数的返回类型,函数名,形参类型,并不一定要写出形参,没有具体内容.例如int fun(int,int);这就是函数声明.当然也可以有形参名.而函数定义就写出函数的具体干什么的,而且参数名必须有(如果有参数类型的话),当然还要和声明保持一致,否则就变重载了.例如:int fun(int a,int b){}就是一个函数定义.
@乔荀1122:关于C语言函数的声明,怎么理解能简单点 -
和胥19676262329…… “函数定义”是指对函数功能的确立,包括指定函数名,函数值类型、形参类型、函数体等,它是一个完整的、独立的函数单位.而“函数声明”的作用则是把函数的名字、函数类型以及形参类型、个数和顺序通知编译系统,以便在调用该函数...
@乔荀1122:C语言关于函数的声明 -
和胥19676262329…… 没有哪个规定和标准说函数的声明必须在函数外部,只要根据需要并且放在调用函数之前声明就可以 楼主的问题是声明的类型要与定义的类型一致,而不是位置的问题
和胥19676262329…… 可以的,如 int fact(int j,int sum) { if(j==0) sum=1; else fact(j-1,j * sum); } 递归时候,用return将值返回函数,这样程序的易读性比较强,你说的方法也是可以的,建议使用return的方法
@乔荀1122:c语言中函数怎么说明? -
和胥19676262329…… 准确的说,叫“声明”.在c中,可以“声明-使用-定义”的方法,也可以用定义代替声明,但是必须在使用它之前.如 191462264举的例子,可以这样写: #include<stdio.h> int fun(int x,int y) /*函数定义*/ { int z; z=x+y; return z; } main() { int a,b,c; ...
@乔荀1122:c语言函数的声明? -
和胥19676262329…… 楼主可以这样想,C语言中,无论是常量,变量,函数,只有先定义才能使用的.在函数定义时,大脑要往一般的常量,变量定义的方向,切忌先不要想函数的别的.定义好后,把函数的定义先放一边,不管它. 接着是函数声明,大家都知道,C语言是有一个主函数main()和0或n个普通函数组成的.由于当代码越长,用到的函数就越多,为了减少函数的混淆,所以要有个函数名,就像老师点名一样,声明一个函数,就如点一个学生的名字. 总之,函数定义是系统要求的,不定义就错误,而函数声明实际上不定义也行,但为了方便和减少错误,人为规定要声明.
@乔荀1122:C语言中的函数定义与声明问题 -
和胥19676262329…… 可以! 例如: #include<stdio.h> void priint(); // 先声明 void main() { print(); } void print() { // 后定义 printf("Hello world!\n"); }先声明后定义在C中是允许的
@乔荀1122:C语言中函数的定义格式是什么,函数原型声明的语法格式? -
和胥19676262329…… 函数定义就是规定函数的格式与功能. 函数声明就是在函数调用之前进行的一种说明.下面举例说明两者的语法格式: 1 2 3 4 5 6 7 8 9 10 11 12 13 #include<stdio.h> intfun(inta, intb); // 函数的声明 voidmain() { intx=1, y=2; intc; c = fun(x+y); } // 下面的fun函数就是函数的定义 intfun(inta, intb) { returna+b; }注:如果被调函数(上例中为fun函数)写在调用处之前,可以不声明(本例是现在调用处 (c = fun(x+y);)之后).
@乔荀1122:C语言函数声明的问题
和胥19676262329…… 我也来 说几句.. 标准编译器 对函数的调用 都要 先申明 才能 调用 (生产的时候就这样设定的)..我推荐试用 大点的 vs2005,vc2000. 小点的 Dev-cpp ,Turboc 3.0 (2.0 不支持鼠标有点 麻烦) 这里 就涉及: 申明和定义之间的区别. 申明-- 不...
@乔荀1122:C语言中的函数声明是什么 -
和胥19676262329…… 头文件的就是声明
@乔荀1122:在C语言里,什么是函数声明,什么是函数定义?二者有何异同? -
和胥19676262329…… 函数声明即告诉编译器我有这个函数,在函数声明时只需指明函数的返回类型,函数名,形参类型,并不一定要写出形参,没有具体内容.例如int fun(int,int);这就是函数声明.当然也可以有形参名.而函数定义就写出函数的具体干什么的,而且参数名必须有(如果有参数类型的话),当然还要和声明保持一致,否则就变重载了.例如:int fun(int a,int b){}就是一个函数定义.
@乔荀1122:关于C语言函数的声明,怎么理解能简单点 -
和胥19676262329…… “函数定义”是指对函数功能的确立,包括指定函数名,函数值类型、形参类型、函数体等,它是一个完整的、独立的函数单位.而“函数声明”的作用则是把函数的名字、函数类型以及形参类型、个数和顺序通知编译系统,以便在调用该函数...
@乔荀1122:C语言关于函数的声明 -
和胥19676262329…… 没有哪个规定和标准说函数的声明必须在函数外部,只要根据需要并且放在调用函数之前声明就可以 楼主的问题是声明的类型要与定义的类型一致,而不是位置的问题