1樓:萌噠牛
函式呼叫的時候,實參和形參的型別應該匹配,但如果不匹配以賦值轉換規則進行型別轉換為準.例如若float型實參值a為3.5,而形參x為int型,則將實數3.5轉換成整數3,然後送到形參b.但此時應將被調函式的前面或在呼叫前對被呼叫函式應作函式宣告.函式宣告格式如下:
(函式變數名)(實參表)
函式呼叫的時候,實參和形參的型別是由呼叫的函式所定義的
2樓:一超獨大
c語言中的引數傳遞問題,往往是以主函式為準,如果是由低階向高階傳遞,則會自動轉換,不會有問題,但是如果是由高階向低階轉換,則會報錯.比如主調函式中是double,而函式的形參是float型,那麼編譯的時候會報錯,即使編譯通過了也不能執行.這樣的情況下,你就必須用強制轉換來進行
3樓:匿名使用者
不匹配時候會出現轉換,有顯示轉換和隱式轉換
顯示轉換就是精度高的向精度低的轉換,比如(float---->int)這種轉換是要自己定義的,
隱式轉換則是精度低的向精度高的轉換,比如(int------>float)這種轉換是可以直接做的
4樓:
通常是呼叫的函式
會隱含轉換型別
虛擬函式除外
5樓:
c 中無虛擬函式。
依主函式定義為準
c語言習題請高手幫忙解答,C語言習題請高手幫忙解答。
1 沒答案,應該是a2,b 5 2 a3 沒答案,因為 u輸出a的值不確定4 a5 c 6 b7 沒答案,應該是scanf f c 8 c9 b 1 沒答案如為printf a d,b d n a,b 選 d a d,b d 2 b3 c 4 c5 c 6 d7 a 我想答案應該是scanf f c...
高分求解C語言綜合設計問題!!高手們幫幫忙啊!謝謝了先
include stdio.h include string.h struct student int tj 10 儲存各分數段人數 struct student input 輸入初始化結構體 void chaxun int n 0,int n,struct student p 查詢 n 0是查詢的...
c語言簡單程式設計大蝦們幫忙啊,c語言簡單程式設計大蝦們幫忙啊
include stdio.h include string.h typedef struct mydate int getabsdays mydate x int year x.year 1 因為欲求距離1年1月1日的距離 int days year 365 year 4 year 100 yea...