
正文
c语言所有函数都默认是 在c语言中每个函数都是以什么开始
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言函数返回类型默认为什么类型?
函数返回类型是你定义函数时自己决定的,默认为int型
C语言函数格式为:
类型名
函数名(形参1,形参2……)
类型名就决定了返回类型,如果没有明确写出返回类型的话,默认为int类型。
void是空类型,
void必须要明确写出来才可以,指的是函数不提供返回值,不是默认的。
比如:
函数定义
int
fun(int
a)
返回值就是整型
函数定义
int
*fun(int
a)
返回值就是整型的指针
函数定义
void
fun(int
a)
无返回值
相关问答
Q1: C语言里的static和extern的作用是什么?
假如有三个文件:a.h, a.c, main.c
在文件a.c中定义一个全局变量和函数:
int i = 213;
void print(void) { printf("print in a.c"); }
在文件a.h中声明这个全局变量和函数:
extern int i;// 加extern声明而不定义,指明这个变量在某处已定义,此处只是做一个说明
extern void printf(void); // 函数原型即是声明,所以此处可以不用加extern明确这是声明
在文件main.c中:
#include “a.h”
int main()
{
printf("%d\n", i); // 直接使用i
print(); // 直接调用print()
}
---
如果将文件a.c中相关定义改为
static int i = 213;
static void print(void) { printf("print in a.c"); }
文件a.h与main.c中内容不变
此时编译出错,报告找不到print()函数,找不到i,这是因为static限制print()和i只能在a.c中使用。
===
如果用static修饰局部变量,则该局部变量将拥有全局生命周期,即在程序执行期间都存在,且其值为上一次使用后的值。
int print(void)
{
static int i = 0;
printf("%d",i++);
}
不加static,每次调用print(),输出结果都是0
加上static,每次调用printf(), 输出结果都不同,即:0,1,2,3……
Q2: 关于C语言的一道题目 内部函数 外部函数
因为
C语言编译时要检查语法,所以A不对;
C语言没有过程,只有函数,所以B不对;
C语言函数内不能定义函数,既不能嵌套定义,所以C不对。
排除法也知道是D了。当然由“函数内不能定义函数”也可以推出所有函数都是外部函数。
—— 其实这种说法对外部函数的理解也还值得商榷。但其它的是完全不对,也就选它吧。
Q3: 在c语言中凡是未在调用前定义的函数,c语言编译程序都默认函数返回值为整形 解释解释这句
就是如果返回值类型如果不写的话,默认返回Int类数据。所以,自定义函数需要标注返回类型,否则得到的值不正确。
#include stdio.h
#include stdlib.h
#include stddef.h
#include stdbool.h
#include string.h
#include math.h
#include stdarg.h
float sum(int a,int b,int m,...);
main (void)
{
int x=100;
int y=200;
int z=300;
int r=400;
float t=sum(x,y,z,r,0);
printf("the resulet is %f ,",t);
return 0;
}
float sum(int a, int b,int m,...)
{
va_list p;
int c=2;
float sun=a+b+m;
int i=0;
va_start(p,m);
while ((i=va_arg(p,int))!=0)
{
sun=sun+i;
c++;
}
return sun;
}
比如这个程序,你复制,然后编译,消除开始定义的 float ,结果完全不一样,你多试验,多改动几次返回值类型,你就明白了
Q4: c语言中函数默认存储类型是什么
c语言中c语言所有函数都默认是的存储类型有static 、auto、extern、及registerc语言所有函数都默认是,函数默认的存储类型应该是externc语言所有函数都默认是,意思是具有外部链接性的。一般来说c语言所有函数都默认是,会通过extern来声明函数。比如下面的代码,在1.c中定义一个函数,函数的声明写在1.h头文件中,在2.c中通过添加1.h的头文件,来声明及调用函数f()。
//1.c
void f() { ; }
//1.h
extern void f();
//2.c
#include "1.h"
int main() { f();}
关于c语言所有函数都默认是和在c语言中每个函数都是以什么开始的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







