當前位置:編程學習大全網 - 網站源碼 - C語言中printf區分雙精度和單精度嗎?為什麽用lf輸出不了雙精度浮點數?

C語言中printf區分雙精度和單精度嗎?為什麽用lf輸出不了雙精度浮點數?

c語言中用printf輸出是區分單精度和雙度的。

如果用戶在函數定義時定義為雙精度,最後用printf輸出時既可以用printf("%lf",a);也可以用printf("%f",a)輸出。

用"lf”輸出不了雙精度可能是用戶定義時定義為單精度,那麽可能不能用雙精度輸出。

至於輸出答案有時為正零有時為負零,那麽可能是用戶求出的答案超出精度範圍了。

擴展資料:

1、printf()函數

printf()函數是格式化輸出函數, 壹般用於向標準輸出設備按規定格式輸出

信息。在編寫程序時經常會用到此函數。函數的原型為:

int printf(const char *format, ...);

函數返回值為整型。若成功則返回輸出的字符數,輸出出錯則返回負值。

printf()函數的調用格式為:

printf("<格式化字符串>", <參量表>);

2、條件語句

條件語句可以給定壹個判斷條件,並在程序執行過程中判斷該條件是否成立,根據判斷結果執行不同的操作,從而改變代碼的執行順序,實現更多的功能。

百度百科-條件語句

百度百科-printf()

  • 上一篇:在python中導入模塊中的對象有哪幾種方式
  • 下一篇:這個C++程序哪裏不對呢?
  • copyright 2024編程學習大全網