免費的編程自學(xué)網(wǎng)站 C語言:函數(shù)前加void是什么意思?
C語言:函數(shù)前加void是什么意思?1. Void是C語言中的一個關(guān)鍵詞,它的意義是空的。2. Void有兩個用途,都在函數(shù)中。2.1,函數(shù)返回值,如:void FunctionName(…),表達(dá)式
C語言:函數(shù)前加void是什么意思?
1. Void是C語言中的一個關(guān)鍵詞,它的意義是空的。
2. Void有兩個用途,都在函數(shù)中。
2.1,函數(shù)返回值,如:void FunctionName(…),表達(dá)式函數(shù)沒有返回值,同時在函數(shù)中調(diào)用return語句時,不需要也不需要參數(shù)。
特別是,當(dāng)寫入functionname(…)時,不是沒有返回值,而是默認(rèn)的整數(shù)(int)返回值。
同時,讓我們進(jìn)一步討論它。
2.2. 參數(shù)列表。當(dāng)函數(shù)沒有參數(shù)時,需要將其定義為XXX functionname(void),這意味著該函數(shù)沒有參數(shù)。
特別是,如果寫為XXXX functionname(),則表示函數(shù)參數(shù)不是固定的,也就是說,它可以接收任何長度的參數(shù)。
祝您在發(fā)展的道路上更進(jìn)一步
C語言void子函數(shù),求得的值在主函數(shù)里怎么輸出?
變量在主函數(shù)外定義,即變量設(shè)置為全局變量。
一般來說,我們把變量的定義放在函數(shù)中,所以變量的范圍在函數(shù)中。但是,如果它是在所有函數(shù)之外定義的,那么這個變量可以在所有函數(shù)中使用。
您可以嘗試此程序。定義一個全局變量a,在主函數(shù)中賦值,然后在子函數(shù)中輸出。結(jié)果是5。
#include
int a
void func()//函數(shù)聲明
int main()
{
a=5
func()
}
void func()
{
printf(%dn,a)
)}]
當(dāng)然,除了定義全局變量外,還有其他方法,即指針。在子函數(shù)的參數(shù)中傳遞變量的地址,仍然可以使用變量,仍然可以更改變量的值。因為主函數(shù)和子函數(shù)的變量共享同一地址,所以無論哪個函數(shù)對變量進(jìn)行操作,變量都會受到影響。
例如,在下面的程序中,主函數(shù)中a的值為5,并且傳遞變量a的地址。子函數(shù)將地址中變量a的值設(shè)為3,然后主函數(shù)輸出3。
#include
void func(int*b)//函數(shù)聲明
int main()
{
int a=5
func(&A)//傳遞變量a的地址
printf(%dn“,a)
]}
void func(int*b)//函數(shù)聲明
*b)
{
*b=3//將地址b中變量的值設(shè)置為3
}