關於 abs 的一點小問題

2021-06-20 12:05:58 字數 714 閱讀 2683

猜猜這個程式會輸出什麼?

一開始很不理解,後來查了下abs函式的定義

cmath中只有:

double abs (double x);

float abs (float x);

long double abs (long double x);

所以abs(-2) 的返回值是浮點數 -2.0,用printf 輸出成整數就是這個結果

解決辦法有三種:

1. 強制轉換

printf("%d", (int)abs(-2));
2. 使用c++的輸出

cout << abs(-2) << endl;
3. 引用 cstdlib 標頭檔案

因為在cstdlib裡面有:

int abs (     int n);

long int abs (long int n);

ok

一點小問題

header content type text html charset utf 8 fp fopen c 1.doc r fp1 fopen r fclose fp fclose fp1 filename c 33.txt 可能很多時候錯誤都不是在本行 fp3 fopen filename r ...

安裝jpetstore的一點小問題

第一次寫部落格,新年才開始自學j2ee,其中也碰到很多問題,最後都是在網路上解決.我也比較懶.光分享的別人的成果,好像有點不厚道.用mysql裝得jpetstore,其中一些網頁訪問出異常.有些看 研究怎麼用spring.不盡懷疑是不是不支援mysql,以前沒注意看readme.txt.現在認真從頭...

java split 方法的一點小問題

用split 將字串分割成陣列,陣列長度問題 string a string b a.split b.length為 1 string a c string b a.split b.length為 1 string a c,string b a.split b.length為 1 string a ...