身骑白马入华山 发表于 2017-10-21 20:46:59

关于函数声明的小问题

void main(double)
这个语句的意思是不是 主函数main的返回值为空,强制声明参数数据类型为double吗?


如果我以上说的没错的话,那么下面这条的意思应该是:声明函数返回值为int类型,强制声明参数类型为int?

int main(int)

丶忘却的年少o 发表于 2017-10-21 20:52:36

其实也不是什么强制,就是说传到函数的参数类型是什么。

身骑白马入华山 发表于 2017-10-21 20:54:35

丶忘却的年少o 发表于 2017-10-21 20:52
其实也不是什么强制,就是说传到函数的参数类型是什么。

请问括号内的声明是属于局部声明吗?

丶忘却的年少o 发表于 2017-10-21 21:10:18

身骑白马入华山 发表于 2017-10-21 20:54
请问括号内的声明是属于局部声明吗?

这个问题很刁钻,我不知道{:10_262:}
不过可以通过函数参数的传递来理解,调用一个函数,传递过去的参数是什么类型就要在这个函数声明的时候写上这个参数的类型。应该是局部,在函数返回时(结束时)就会被释放,只返回需要的数据。

身骑白马入华山 发表于 2017-10-21 21:12:41

丶忘却的年少o 发表于 2017-10-21 21:10
这个问题很刁钻,我不知道
不过可以通过函数参数的传递来理解,调用一个函数,传递过去的参数 ...

谢谢{:10_266:}

丶忘却的年少o 发表于 2017-10-21 21:19:49

身骑白马入华山 发表于 2017-10-21 21:12
谢谢

我的意思是不用太在意这些深层的东西,太复杂了{:10_319:}

身骑白马入华山 发表于 2017-10-21 22:15:50

丶忘却的年少o 发表于 2017-10-21 21:19
我的意思是不用太在意这些深层的东西,太复杂了

return后面的数值可以随便填吗?

丶忘却的年少o 发表于 2017-10-21 22:25:34

身骑白马入华山 发表于 2017-10-21 22:15
return后面的数值可以随便填吗?

不是,填你要返回的参数,但是要是是个void返回类型,那函数中的return表示退出函数,后面什么都不写。要是int main函数,return 0代表结束。因为有个不成文的规律,比如调用函数用于判断,return 1表示判断判断真,0表示假。这些代码打多了就有有感觉出来了。

身骑白马入华山 发表于 2017-10-22 13:13:17

丶忘却的年少o 发表于 2017-10-21 22:25
不是,填你要返回的参数,但是要是是个void返回类型,那函数中的return表示退出函数,后面什么都不写。要 ...

嗯嗯,谢谢
页: [1]
查看完整版本: 关于函数声明的小问题