本文目錄一覽:
- 1、c語言中是不是只有大程序要有形參和實參,一些簡單的程序例如求1~10的和之類的就不需要有形參和實參?謝謝
- 2、在C語言中,形參名與實參名到底是一樣好,還是不一樣好?
- 3、C語言中為什麼要定義函數和形參類型?(形參要)(函數不是不能賦值嗎?)
- 4、C語言中定義函數時,什麼時候必須定義形參,什麼時候可以省略,求指點~謝謝啦
- 5、請問C語言函數定義中函數首部里的形參名必須有嗎?可不可以只寫形參類型而不寫具體的形參名呢。
- 6、c語言中,有些函數沒有形參,怎麼使用,主函數除外。急!!!
c語言中是不是只有大程序要有形參和實參,一些簡單的程序例如求1~10的和之類的就不需要有形參和實參?謝謝
c語言中的形參、實參跟函數大小、程序大小沒有必然的聯繫。
小的程序也可以有形參、實參。大程序可能也用不到。
這個程序
#include stdio.h
int a,b;
void fun()
{a=100;b=200;
}
main()
{int a=5,b=7;
fun();
printf(“%d%d”,a,b);
}
為什麼形參沒有影響實參??????運行結果還是57
fun函數沒有返回值,幹嗎要加return語句?
你這個問題實際不是形參、實參的問題而是變量的作用域的問題。
main函數中的a、b的作用域比fun的大。所以printf函數中實際調用的是main中的a、b值。
在C語言中,形參名與實參名到底是一樣好,還是不一樣好?
名字是否相同並不重要,重要的是類型必須相同。
因為,形參是所在函數的局部變量,所以形參在所在函數中會被多次使用,你需要統籌考慮。
而實參是主調函數的局部變量,是根據實際需要作為參數調用被調函數的,是否調用被調函數並不需要另外考慮實參名稱,這是與形參的主要不同點。
C語言中為什麼要定義函數和形參類型?(形參要)(函數不是不能賦值嗎?)
//C語中定義函數,是完成某項特定的功能,知道它完成的功能就可以使用它,體現了它的模塊化的特點.例如我們平常學的輸出就是一個函數,只不過是系統定義好的
只要我想輸出某個東西,我就可以調用printf來完成相應的功能.
例如:main()
{ int a,b,c;
scanf(“%d,%d”,a,b);
c=max(a,b);
printf(“Max is %d”,c);
}
int max(int x, int y)//這 個就是我們定義的函數,這個函數是求兩個數的最大值.形參x,y本身都是沒有值,什麼時候有值呢,是我們調用的時候,c=max(a,b),它的意思把a給x,b給y.
{ int z;
z=xy?x:y;
return(z);
}
C語言中定義函數時,什麼時候必須定義形參,什麼時候可以省略,求指點~謝謝啦
函數聲明時只需寫出形參類型。
函數定義時必須寫出形參類型和變量名。
C語言中的標準函數printf便使用這種機制。在聲明不確定形參的函數時,形參部分可以使用省略號「…」代替。「…」告訴編譯器,在函數調用時不檢查形參類型是否與實參類型相同,也不檢查參數個數。
擴展資料
示例
例如:
void ConnectData(int i,…)
在上面的代碼中,編譯器只檢查第一個參數是否為整型,而不對其他參數進行檢查。
對於可變參數的函數,需要進行特殊的處理。首先需要引用 stdarg.h 頭文件,然後利用va_list類型和va_start、va_arg、va_end 3個宏讀取傳遞到函數中的參數值。
這幾個宏的定義如下(在 ANSI C 中):
type va_arg( va_list arg_ptr, type );
void va_end( va_list arg_ptr );
void va_start( va_list arg_ptr, prev_param )。
請問C語言函數定義中函數首部里的形參名必須有嗎?可不可以只寫形參類型而不寫具體的形參名呢。
可以啊。不過不寫名的話就沒法直接使用了(可以間接引用,如通過指針)。
c語言中,有些函數沒有形參,怎麼使用,主函數除外。急!!!
直接通過函數名+括號調用啊,形參只是你希望給這個函數傳遞值,很多函數都可以沒有形參
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/204539.html