c語(yǔ)言中void既然沒(méi)有返回值,,那要void有什么用
或者說(shuō)一個(gè)程序必須要返回值嗎,?沒(méi)有返回值的程序有什么作用,?
在ISO C標(biāo)準(zhǔn)中(標(biāo)準(zhǔn)號(hào):ISO/IEC 9899:1990也就是C89,最早的ISO C標(biāo)準(zhǔn))規(guī)定了函數(shù)可用void返回值(原文為T(mén)he return type of a function shall be void or an object type other than array type),,它的目的是為限止對(duì)無(wú)返回值函數(shù)返回值的引用
如對(duì)void test();你是不可以用a=test(); 這個(gè)語(yǔ)法,無(wú)論a是什么類(lèi)型
個(gè)人覺(jué)得,,制定標(biāo)準(zhǔn)的人是參考了早期的pascal的語(yǔ)法,,因?yàn)閏語(yǔ)言部分來(lái)自pascal,而pascal中,有函數(shù)和過(guò)程,,函數(shù)是有返回值,,而過(guò)程沒(méi)有返回值,C的void函數(shù)就是對(duì)應(yīng)pascal的過(guò)程,。
相關(guān)推薦
便查問(wèn)答是一款實(shí)用的網(wǎng)絡(luò)熱門(mén)知識(shí)問(wèn)答平臺(tái),,專(zhuān)注于分享你不知道的知識(shí)、經(jīng)驗(yàn)及生活問(wèn)題,,在這里所有人都能找到答案歡迎網(wǎng)友參與討論,。