標頭檔案:#include
int x,n;
n=(int)sqrt((double)x);
sqrt()函式,裡面的形參是double型的,所以呼叫的時候,要強制轉換成double型。
sqrt()函式都最後返回值是double型,而n是int型,所以要強制轉換n=(int)sqrt((double)x);
你要知道到底要不要進行強制轉換,你就要看這個函式的形參和返回值是什麼型別,
這樣還能讓你自己對這些函式有積累。
如果沒有進行強制轉換,有的編譯器會警告,有的會報錯,有的就直接通過。
函式的注意事項
1 函式的形參列表可以是多個,返回值列表也可以是多個。2 形參列表和返回值列表的資料型別可以是值型別和引用型別 3 函式的命名遵循識別符號命名規範,首字母不能是數字,首字母大寫該函式可以被本報檔案和其它包檔案使用,類似public,首字母小寫,只能被本包使用,其它包檔案不能使用,類似private ...
inline函式注意事項
1.在類中定義這種函式 class classname 如果在類中直接定義,不需要用inline修飾,編譯器自動化為 內聯函式 此說法在 c primer 中提及 2.在類外定義前加inline 關鍵字 class account 與1相同 double getbalance 在類中宣告 doubl...
memset函式注意事項
memset 函式是記憶體賦值函式,用來給某一塊記憶體空間進行賦值的。其原型是 void memset void dst,int val,size t size 使用時在檔案頭加上 include stdlib.h dst是目標起始位址,val是要賦的值,size是要賦值的位元組數。例1 char ...