函數(shù)中直接輸出即可.
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名與空間、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、溧陽網(wǎng)站維護、網(wǎng)站推廣。
void?func(void)
{
printf("3?4\n");
}
int?main()
{
func();
return?0;
}
也可以通過參數(shù)傳給func輸出參數(shù)值.?
前面我們說的都是無參數(shù)無返回值的函數(shù),實際程序中,我們經(jīng)常使用到帶參數(shù)有返回值的函數(shù)。
一、函數(shù)參數(shù)傳遞
1.形式參數(shù)和實際參數(shù)
函數(shù)的調(diào)用值把一些表達式作為參數(shù)傳遞給函數(shù)。函數(shù)定義中的參數(shù)是形式參數(shù),函數(shù)的調(diào)用者提供給函數(shù)的參數(shù)叫實際參數(shù)。在函數(shù)調(diào)用之前,實際參數(shù)的值將被拷貝到這些形式參數(shù)中。
2.參數(shù)傳遞
先看一個例子:
void a(int); /*注意函數(shù)聲明的形式*/
main()
{
int num;
scanf("%d",num);
a(num); /*注意調(diào)用形式*/
}
void a(int num_back) /*注意定義形式*/
{
printf("%d\n",num_back);
}
在主函數(shù)中,先定義一個變量,然后輸入一個值,在a()這個函數(shù)中輸出。當(dāng)程序運行a(num);這一步時,把num的值賦值給num_back,在運行程序過程中,把實際參數(shù)的值傳給形式參數(shù),這就是函數(shù)參數(shù)的傳遞。
形參和實參可能不只一個,如果多于一個時,函數(shù)聲明、調(diào)用、定義的形式都要一一對應(yīng),不僅個數(shù)要對應(yīng),參數(shù)的數(shù)據(jù)類型也要對應(yīng)。
void a(int,float);
main()
{
int num1;
float num2;
scanf("%d",num1);
scanf("%f",num2);
a(num1,num2);
}
void a(int num1_back,float num2_back)
{
printf("%d,%f\n",num1_back,num2_back);
}
上面的例子中,函數(shù)有兩個參數(shù),一個是整型,一個是浮點型,那么在聲明、調(diào)用、定義的時候,不僅個數(shù)要一樣,類型也要對應(yīng)。如果不對應(yīng),有可能使的編譯錯誤,即使沒錯誤,也有可能讓數(shù)據(jù)傳遞過程中出現(xiàn)錯誤。
再看一個例子:
void a(int);
main()
{
int num;
scanf("%d",num);
a(num);
}
void a(int num)
{
printf("%d\n",num);
}
看上面的例子,形式參數(shù)和實際參數(shù)的標(biāo)識符都是num,程序把實際參數(shù)num的值傳遞給形式參數(shù)num。有些人可能就不明白了,既然兩個都是num,為什么還要傳遞呢?干脆這樣不就行了嗎:
void a();
main()
{
int num;
scanf("%d",num);
a();
}
void a()
{
printf("%d\n",num);
}
其實不然,這就要涉及到標(biāo)識符作用域的問題。作用域的意思就是說,哪些變量在哪些范圍內(nèi)有效。一個標(biāo)識符在一個語句塊中聲明,那么這個標(biāo)識符僅在當(dāng)前和更低的語句塊中可見,在函數(shù)外部的其實地方不可見,其他地方同名的標(biāo)識符不受影響,后面我們會系統(tǒng)講解作用域的問題。在這兒你就要知道兩個同名的變量在不同的函數(shù)中是互不干擾的。
前面將的都是變量與變量之間的值傳遞,其實函數(shù)也可以傳遞數(shù)組之間的值??聪旅娴睦樱?/p>
void a(int []);
main()
{
int array[5],i;
for(i=0;i5;i++) scanf("%d",array[i]);
a(array);
}
void a(int array[])
{
int i;
for(i=0;i5;i++) printf("%d\t",array[i]);
printf("\n");
}
無返回值不代表無輸出。如果一個函數(shù)有返回值,那么我們可以進行諸如將函數(shù)值賦給一個變量這樣的運算,但是無返回值就不可以了
void 被翻譯為"無類型",相應(yīng)的void *?為"無類型指針"。常用在程序編寫中對定義函數(shù)的參數(shù)類型、返回值、函數(shù)中指針類型進行聲明。
void 的作用
1.對函數(shù)返回的限定,這種情況我們比較常見。
2.對函數(shù)參數(shù)的限定,這種情況也是比較常見的。
一般我們常見的就是這兩種情況:
(1)當(dāng)函數(shù)不需要返回值值時,必須使用void限定,這就是我們所說的第一種情況。例如:void func(int a,char *b)。
(2)0當(dāng)函數(shù)不允許接受參數(shù)時,必須使用void限定,這就是我們所說的第二種情況。例如:int func(void)。
擴展資料:
2011年10月12日,C語言之父丹尼斯·里奇辭世,在眾多的國際互動論壇上,計算機愛好者們以特有的方式紀(jì)念這位編程語言的重要奠基人。許多網(wǎng)友的發(fā)帖中沒有片言只字,僅僅留下一個分號“;”。
在日益紛繁復(fù)雜的程序設(shè)計語言王國中,C語言因其簡潔、有效、通用的特性而始終占據(jù)一席之地。被譽為“C語言之父”,同時也是操作系統(tǒng)Unix之父的C語言發(fā)明人之一——丹尼斯·里奇10月9日以70歲之齡辭世。
盡管通過Unix拿獎拿到手軟,但令里奇引起最大關(guān)注和反響的則是C語言的問世。1999年,里奇和湯普遜為發(fā)展C語言和Unix操作系統(tǒng)一起獲得了美國國家技術(shù)獎?wù)隆?/p>
參考資料:
百度百科-Void
百度百科-C語言關(guān)鍵字