当前位置:首页 » 编程语言 » c语言中声明可以缺失类型吗
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言中声明可以缺失类型吗

发布时间: 2022-11-02 01:44:51

c语言中,变量必须要声明类型吗,有默认的类型吗

必须声明变量类型,C是一种强类型语言,用到的所有变量必须事先声明其类型,
只有指针可以不定义类型 无类型指针是这样定义的 void *p;

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

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

Ⅲ C语言中函数声明问题

第一,如果你没有看错就是你的书错了,只有int和char类型的函数不必声明
第二,C中可以不声明函数的条件是3个
1就是上面我说的
2.是被调函数定义在主调函数之前,可不必声明
3函数的外部已声明过了,个个主调函数中不必声明

对于第二点,很好解释,因为声明的目的在于告诉编译器有这么个自定义函数,返回类型是什么,如果被调函数定义在主调函数之前,那么编译器自然就知道了这个函数
你把f2和f1换下位置并去掉声明就明白了

再说一句,写函数声明是编写程序的良好习惯

请注意这是C程序,C官方声明标准编译器是Turboc 2。0
不要把C++的概念强加给C
我不是说VC++6不好,而是说既然是在学C,就要用标准的C编译器,只有标准C编译器才能正确的学习C的基础理论

Ⅳ c语言中函数声明的时候可以省略形参吗

形参名可以省,形参的类型不要省;如int fact(int);以便编译器识别形参和实参的类型是否匹配。

Ⅳ c语言中提示缺少类型说明符 - 假定为 int,那里错了

1
main改成int main
2
在最后一个}之前加上return 0;

Ⅵ C语言中函数声明中 的形参问题

在main函数之前做函数申明一定没错。在main函数之前添加这一句float m(int x,float y)
还有,你说的int x,float y这两个参数类型不一样,这是完全允许的;实参在向形参传递参数的时候:实参会按照形参的类型进行转换。

Ⅶ c语言变量声明与定义问题

int a;这就是声明
int a = 3; 这就是定义了
希望帮到你 如果有不懂可以继续追问 给个采纳吧楼主

Ⅷ c语言 函数返回类型是int时可以省略声明吗

对于C语言来说,函数声明是可以省略的。 编译的时候只是会报一个warning.

不过VC是C++编译器,而C++中对此类情况是直接报错误的。所以编译不过。

PS, 书上说返回类型是int可以不做声明,并不是这种情况。而是在声明或者定义时可以不写int。 比如:

#include<stdio.h>
f();假如没有这句话
voidmain()
{
printf("%d",f);
}
f()
{
return1;
}

Ⅸ c语言在进行函数声明时括号内的形参变量名字可以省,但是参数变量的类型不能省

不加形参说明执行函数不要在括号中加东西
例如函数int a(),在使用函数时,如果有返回值那就直接b=a();
如果加形参int a(int a,int b),在使用时如果有返回值就要这样b=a(x,y),
这个看你的情况而定,不加形参不一定错