c語言中用printf輸出是區分單精度和雙度的。
如果用戶在函數定義時定義為雙精度,最後用printf輸出時既可以用printf("%lf",a);也可以用printf("%f",a)輸出。
用"lf”輸出不了雙精度可能是用戶定義時定義為單精度,那麽可能不能用雙精度輸出。
至於輸出答案有時為正零有時為負零,那麽可能是用戶求出的答案超出精度範圍了。
擴展資料:
1、printf()函數
printf()函數是格式化輸出函數, 壹般用於向標準輸出設備按規定格式輸出
信息。在編寫程序時經常會用到此函數。函數的原型為:
int printf(const char *format, ...);
函數返回值為整型。若成功則返回輸出的字符數,輸出出錯則返回負值。
printf()函數的調用格式為:
printf("<格式化字符串>", <參量表>);
2、條件語句
條件語句可以給定壹個判斷條件,並在程序執行過程中判斷該條件是否成立,根據判斷結果執行不同的操作,從而改變代碼的執行順序,實現更多的功能。
百度百科-條件語句
百度百科-printf()