這里第三行把void改成int為什么可以,有什么區別嗎
#include <stdio.h>
int x = 77;
void fn1()
{
? ? printf("fn1(): x=%d\n", x);? ? ? ?
}
int main()
{
? ? int x = 10;
? ? if(x>0)
? ? {
? ? ?int? ?x = 100;
? ? ? ? x /= 2;
? ? ? ? printf("if語句內, x=%d\n", x);? ? ? ?
? ? }
? ? printf("main方法內, x=%d\n", x);
? ? fn1();
? ? return 0;
}
2018-11-05
void *可以指向任何類型的數據,void幾乎只有注釋和限制程序的作用,因為很少人會去定義一個void變量
2018-11-02
剛測試了一下,int函數如果不需要返回值,只是打印的話也是可以不加return;?
如果int函數里有運算值要送出來,就要加return,不加的也可以跑,不過運算值不送回mian函數;
2018-10-31
因為void表示返回到0了,這時void就執行完了,在這里就沒有執行下去了,和int的區別是int表示定義函數,void表示返回函數
2018-10-26
沒什么問題的,只不過加個return? 0;就行了。
2018-10-25
可以的viod的默認返回值是0