首页 > 试题广场 >

一个函数不写返回值类型,默认的返回类型是以下哪个?

[单选题]
在c语言中,一个函数不写返回值类型,默认的返回类型是()
  • int
  • char
  • void
  • 都不是
这道题出现在java中,应该是java题吧?不写返回值的只有构造器吧?那我选D错了么???👴笑了
发表于 2019-07-27 07:49:46 回复(0)
java不写返回值,连编译的通过的机会都没有,哪来的默认返回类型
发表于 2019-07-19 07:34:07 回复(0)
去你🐴的
发表于 2019-07-19 09:55:15 回复(6)
????

发表于 2019-07-18 09:54:54 回复(10)
本题应该是C语言知识,C语言中,如果不写返回值,返回值类型默认为 int
java除了构造函数之外的函数没有返回值就无法通过编译,而构造函数没有返回值类型,也就没有返回值
发表于 2019-07-20 10:55:54 回复(0)
一个函数没有返回值时,是void型,此时的void关键字不能省略(不写);
一个函数省略(不写)返回值类型时,默认是int型;
题中的意思是不写返回值类型的函数,那是第二种情况。不是题目错了,是你没理解题目意思。
编辑于 2019-07-24 21:22:04 回复(5)
发表于 2022-04-25 17:17:55 回复(0)
拉低我的正确率(づ ●─● )づ
发表于 2019-07-25 19:16:29 回复(0)

???????能不能行了,老是出现非java的题目


发表于 2019-08-16 18:37:43 回复(0)
真的6,把顺丰科技的c/c++题全贴上Java标签。。。。。mmp
发表于 2019-08-11 22:38:13 回复(0)
我做的是Java题目?
发表于 2019-08-09 04:25:09 回复(0)
我们是不是应该举报这道题🤔🤔🤔

发表于 2019-07-31 15:08:58 回复(0)
C语言中如果不申明函数的返回值类型,一律按照int型返回值处理。一般如果没有返回值,最好在前面声明Void。否则容易让人认为这个函数没加返回值类型,返回值为空。其实返回值为int型。
发表于 2022-07-29 09:33:09 回复(0)
??????
发表于 2019-12-05 21:01:18 回复(0)
来一句顺丰DSB就完了😏
发表于 2019-08-27 16:49:53 回复(0)
看到顺丰我就知道,这题不一般
发表于 2019-08-24 21:08:22 回复(0)
容我说一句垃圾顺丰
发表于 2019-08-14 23:38:55 回复(0)
又是顺丰的题,想知道顺丰的java工程师是不是都精通C++。
发表于 2019-08-12 16:55:44 回复(1)

在C语言中,如果一个函数没有显式地指定返回值类型,编译器默认的返回类型是 int

例如:

foo() {
    return 42;
}

在上面的代码中,函数foo()没有显式指定返回值类型。按照C语言的默认规则,编译器会假定foo()的返回值类型是int,即相当于:

int foo() {
    return 42;
}

为什么会是int?

这是因为C语言标准规定,如果函数没有明确的返回类型,它默认会被认为是int类型。这是C语言的传统行为,但在现代C标准(C99及之后的版本)中,强烈建议始终明确指定函数的返回类型,以避免这种隐式假设可能带来的问题。

注意:

  • 如果函数声明或定义中没有返回类型,并且该函数包含return语句,且返回值类型与int不兼容,编译器会报错。
  • 在现代C编译器中,不显式指定返回类型通常会触发警告或错误,建议始终明确指定返回类型。

总结:

  • 如果函数没有显式返回类型,默认返回类型是 int
  • 为了代码的可读性和避免潜在错误,强烈建议总是明确指定返回类型。
发表于 2024-12-16 18:59:21 回复(0)
定义一个函数,但没有提供返回类型,编译器会假定该函数返回一个int值,但是现在的编译器一般会警告
发表于 2023-11-16 18:44:08 回复(0)