
正文
c语言函数没有说明类型,未说明函数类型
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言中如果未说明函数的类型,则系统默认的函数类型是???
这句话是错误的。在C语言程序中,如果我没没有对函数的类型进行说明的话,那么函数的默认类型是int类型的,也就是说函数必须返回一个int型的返回值。
int。C语言规定:在定义函数时,若其返回值类型为int,则可以默认。C语言函数有三类,分为外部函数、静态函数、内联函数,其中前两种是C89标准支持,第三种是C99标准增加的。
如果没有指明类型,则系统默认为int类型,而不是空类型,如果明确要求是无返回值,必须将类型设为void,不能省略。所以该函数是int类型。
函数的类型是可以省略的,当不指明函数类型时,系统默认的是整类型。
相关问答
Q1: c语言缺少类型说明符是什么意思
说明符指的是在代码中没有对变量或函数进行数据类型声明。C语言是一种静态类型语言,要求在声明变量或函数时明确其数据类型,以便编译器能够正确地处理数据和执行相应的操作。
error c4430缺少类型说明符,是代码错误造成的,解决方法如下:首先在C+中代码main.cpp。再来看Test1的Testh。接着看Testcpp。然后Testh。
不太清楚这个“缺少类型说明符 c++不支持默认int”是什么意思。原来是说,默认的函数类型是int。这个程序目测没有问题。可能是修改程序后没有重新编译?请另存这个文件后,重新编译,再运行程序。
int main(){ ...} 标准的C对main的返回值不做强行要求,当然也是建议返回int。但大多C程序都不爱写返回值,直接定义void。这点上C++要求更规范。 注意:无论C和C++,标准的建议main是要有返回值的。
顾名思义,能够说明某个变量是什么类型的就是类型说明符。
Q2: C语言中调用自定义函数时,如果没写明函数的类型,那系统默认是int类型...
1、声明 函数,前面不加类型名,默认为int。调用函数,类型取决于 函数 声明 时 定下的 类型。例如, 调用 int k;k = scanf(%d %d,&x,&y); // 返回整型。
2、类型说明符省略时,系统默认函数的类型int型(整型)。
3、这句话是错误的。在C语言程序中,如果我没没有对函数的类型进行说明的话,那么函数的默认类型是int类型的,也就是说函数必须返回一个int型的返回值。
4、如果没有指明类型,则系统默认为int类型,而不是空类型,如果明确要求是无返回值,必须将类型设为void,不能省略。所以该函数是int类型。
5、一般在定义函数和说明函数时都要说明其类型,而在主程序main中调用它时则一定不能写上其类型。如果定义函数和说明函数时没有说明类型,系统默认该函数类型为int型,即如函数值为整型,在函数定义时可以省去类型说明。
Q3: C语言这道题目没有声明也没有参数类型为啥能正常输出?
在C语言中,函数声明只是推荐,而不是强制。当没有函数声明的时候,编译器没办法对函数的参数个数和类型做检查,于是带来风险,但并不是找不到。你看下你编译的时候,针对没有声明的函数,应该会有一个warning的。
好问题。c语言中的函数和数学中的函数不一样。没有参数的函数,有些用了全局变量,所以还是有参数的,意义就在于分解代码,做成一个函数都要取个名字,从函数就可以知道一段代码的主要功能了。
编译阶段,有些编译器,把没有进行外部声明的函数默认按照返回值是int型的函数处理。这时编译器会给出一条函数定义不明确的告警。然后链接阶段再去所有的obj文件中去查找对应的函数地址。
A用户自定义函数如果放在MAIN函数前就不用声明了(因为已经等于声明了)B显然声明函数不必须声明参数和返回值 C正确 D空函数可以不完成操作,但在程序中可以作为预留先声明函数后添加函数体。
我想大概这样,printf把后面一段内存当作参数指针了,然后就直接打出来些内存随机内容,我使用%s时运行出错了,大概指针指到了非法字符串。printf的机制大概是这样,这个就相当于传递了随机指针给他,所以运行结果没法预期。
Q4: 函数参数类型可以不做说明吗
定义、声明的时候写void或不写都行。int fun1(){ ...} int fun2(void){ ...} 调用的时候什么都不写。
对于C语言来说,函数声明是可以省略的。 编译的时候只是会报一个warning.不过VC是C++编译器,而C++中对此类情况是直接报错误的。所以编译不过。PS, 书上说返回类型是int可以不做声明,并不是这种情况。
如果函数的返回值类型是整型或字符型,可以不用声明,系统会自动按整型声明。
这样确实能够通过编译。主要是上面的声明中已经写清楚了j的类型了(前面的也可以写为const a,不建议这样写)。
函数的声明可以与定义分离,要注意的是一个函数只能被定义一次,但可以声明多次。函数声明由函数返回类型、函数名和形参列表组成。形参列表必须包括形参类型,但是不必对形参命名。
关于c语言函数没有说明类型和未说明函数类型的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






