include<stdio.h>int print();void main(){printf("%d\n",print());return 0;}int print(){return 1.1;}C语言怎么规定我倒是不知道,我上VC测试了一下,还真不报错,下面是运行结果 结果是1,也就是说按照定义的返回值类型来的。
C语言的函数返回值类型应该与函数定义时的返回值类型保持一致,若不一致,应该以
函数的返回值类型是定义函数时确定的,函数的返回值的类型须与定义的函数返回值类型兼容,并不要求完全一致,比如定义的返回值类型是int,可以在函数中返回char型、float型、double型等,但都被自动强制或截断(编译时会有精度损失提示)为int型;不兼容的返回值就会过不了编译,比如定义的返回值类型是char...
在C语言中,当你调用一个函数并期望返回一个值时,返回值类型不能是 `void`。如果你需要从函数中返回一个值,那么你必须指定一个非 `void` 类型的返回值。这意味着函数体中必须包含至少一个 `return` 语句,并且 `return` 语句后面必须跟有一个有效的返回值,否则编译器将报告语法错误。一个函数...
2) 函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数类型为准,自动进行类型转换。3) 如函数值为整型,在函数定义时可以省去类型说明。4) 不返回函数值的函数,可以明确定义为“空类型”,类型说明符为“void”。如例8.2中函数s并不向主函数返函数值,因此可定义为:void ...
C语言规定,函数返回值的类型由函数首部定义的类型决定。函数返回值应与首部定义的类型一致,如若不一致,则自动将返回值强制转换为函数首部定义的类型。没有定义类型时默认为int型。也就是说你的函数是什么类型,返回值就是什么类型©2022 Baidu |由 百度智能云 提供计算服务 | 使用百度前必读 | 文库协议 | 网站...
C语言函数返回值的类型是由定义函数时所指定的函数类型决定的。函数值的类型应当是在定义函数时指定的。在定义函数时对函数值说明的类型一般应该和return语句中的表达式类型―致,如果不―致,书上常说,则以函数类型为准,即函数类型决定返回值的类型。但是实际上,若两个类型之间能发生隐式转换(如int与char, float,...
这句话是错误的。在C语言程序中,如果我没没有对函数的类型进行说明的话,那么函数的默认类型是int类型的,也就是说函数必须返回一个int型的返回值。C语言函数是一种函数,用来编译C语言,一般包括字符库函数,数学函数,目录函数,进程函数,诊断函数,操作函数等。函数是理解面向过程和面向对象的切入点...
【答案】:A 在c语言中,函数返回的类型最终取决于函数定义时在函数首部所说明的函数类型,与调用函数时主调函数所传递的实参类型和函数定义时形参的类型无关,而return语句表达式的值将强制转换为函数定义时在函数首部所说明的函数类型返回。
错误提示稀奇古怪 实际上是因为你的main函数返回有问题 main定义为int, 但你结束的时候仅仅是return; 成void了。按惯例return 0;就行