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 表示程序正常退出.返...