c語言中int max(int a,int b)和int max(a,b)有什麼區別,搞不懂,請高手

2021-04-19 08:30:24 字數 1636 閱讀 7024

1樓:匿名使用者

int max(int a, int b)是一個很普通的來函式宣告,形參自a,b的型別都是int。

int max(a,b)在語法上是錯誤的。

若看做函式宣告,那麼形參沒有型別,大家都知道,函式宣告時候可以沒有形參變數,

但是必須有形參型別,例如:int max(int, int)是合法的,所以,上面表示式若要成立,

可以將a,b看做型別說明,但是具體型別在這一句中沒有體現,所以只能認為是錯誤的。

若前一句是typedef int a,b; 那麼這也是一個函式宣告。

若看做為變數宣告,宣告一個int變數,那麼出現了左值操作,所以也是錯誤的。

2樓:匿名使用者

實際執行上bai沒有區別,du生成的**完全一樣。

但注意,zhi不推薦第二種寫dao法。

早期的c編譯器回,如果不明確說答明資料型別,可以預設是 int 型的,

現在的編譯器,一般都至少會對第二種寫法給出警告,嚴格點的直接報語法錯,不能通過編譯。

3樓:匿名使用者

int max(int a,int b)中a,b為int型的,函式結果也是int

int max(a,b)沒要求a,b為什麼型別,他們可以是float,double等,但函式要求最後返回的值是整型的

4樓:cornerboy丶

1,,,int max(

復int a,

int b)是申明制函式,a,b是形參.

2,,,int max(a,b)是錯誤形bai式,要麼就是max(a,b),如果

du是max(a,b)的zhi話,是呼叫dao全域性函式max,其中a,b是實參.

5樓:空雪夢見

我沒記錯的話,int max(int a, int b) 也可以寫成 int max(a, b) int a; int b; 的樣子。

6樓:窺視黎明的蠍子

第一種a,b如果不是整數,先int化,也就是先變成整數,再比較找到最大的數,後一種先比較大小,再整數化。如果有區別就是在小數上。。。。

7樓:

int max(a, b)是錯誤的,既不是申明,用不是呼叫。你要呼叫的話應該是這樣max(a, b);至於int max(int a, int b);申明有這個函式

c語言中max()函式怎麼使用?int max (int a, int y)是什麼意思?

8樓:yx陳子昂

c語言沒有標準的max和min函式。

常規情況下,幾乎所有的編譯器使用巨集來實現 max() 及 min() 函式,

它們一般在 stdio.h 這份檔案中以巨集方式被宣告。

使用巨集來實現的原因一般是因為這兩個函式非常簡單,

它們一般的實現如下:

#define max(a,b) ( ((a)>(b)) ? (a):(b) )

#define min(a,b) ( ((a)>(b)) ? (b):(a) )

使用巨集的另外一個好處是使得該函式具備了「過載」功能,

可以讓傳遞的引數不侷限於某種型別(只限基本型別-非結構型別),如 int 或 char。

c語言中作用C語言中作用

取決於在scanf中使用還是在printf中使用。在scanf中使用,則新增了 的部分會被忽略,不會被引數獲取。例如輸入為 12 abc那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數 例如這裡的字元陣列b 在printf中使用,表示用後面的形參替代的位置,實現動態格式輸...

請問C語言中,1,請問C語言中,

是求餘數的意思,a b也就是a除以b餘幾 1 2 0餘1,那1 2 1 這裡 是取餘數的意思 1除以2 餘數就是1咯 計算步驟的話。cpu有直接的整數除法指令,商和餘數分別放在不同的暫存器裡。這些都交給編譯器了,我們不用理了 取模運算。也就是1除2的餘數?結果 1 除數是2的時候很特殊.a 2 等同...

C語言中exit怎麼用,在C語言中,exit 0 是什麼意思

exit 結束當前程序 當前程式 在整個程式中,只要呼叫 exit 就結束。return 是當前函式返回,當然如果是在主函式main,自然也就結束當前程序了,如果不是,那就是退回上一層呼叫。在多個程序時.如果有時要檢測上程序是否正常退出的.就要用到上個程序的返回值。exit 1 表示程序正常退出.返...