Ⅰ c語言中想輸出double和long double型用%什麼
1、%f是輸出float型變數;%f 是輸出double型變數;%Lf 是輸出longdouble型變數。
2、在C語言中,對於數值類型只有通過printf類函數輸出這一種方式,比如printf, sprintf, fprintf等。這類函數輸出時要求有格式符號,其中long double的格式符號為%Lf。
以下是一個簡單的參考代碼,輸出到標准輸出設備。
#include<stdio.h>
intmain()
{
longdoublev=1.23;
printf("%Lf
",v);//採用%llf格式輸出longdouble類型
return0;
}
拓展資料:
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
Ⅱ c語言long double 怎麼輸入,輸出阿
1、首先在visual studio中用c#語言進行類型轉換,新建項目命名"longdouble"。
Ⅲ C語言中用double還是溢出該怎麼辦,用long double時輸出怎麼表示
當數據精度要求不超過15位有效數字時,可以使用double;
當數據精度要求不超過19位有效數字時,可以使用long double;
如果有更高的精度要求,C語言並沒有能直接解決這個問題的定義,應當使用數組,採用「高精度」演算法。
(3)c語言longdouble輸出擴展閱讀:
C語言中,雙精度浮點(double)型,佔8 個位元組(64位)內存空間。其數值范圍為-1.7E308~1.7E+308,雙精度完全保證的有效數字最高是15位,變數定義時,可以簡寫為double。
long double
C 還提供了 long double 類型,目的是提供一種比 double 更加精確的類型。然而,C 標准僅僅規定 long double 至少要和 double 一樣精確。
Ⅳ C語言中,已經定義一個數為long double型,該用什麼格式輸出
%lf是long double的輸出格式。不要用%f,這是float和double的輸出格式,會丟失精度。
Ⅳ c語言中怎麼輸出 long double類型
輸出int , 用%d
輸出float, 用%f
輸出double,用 %lf
輸出long int ,用%ld
Ⅵ 關於C語言中double型輸出的問題
%f格式化命令,float,double 默認只輸出6位小數。
但是float,double可以表示的浮點數范圍及精度是不同的。
例如
float a = 1.123456;
float b = 1.12345679;
例如:
ble佔8位元組 對應的格式為%lf
float佔4位元組 對應的格式為%f
當兩個格式用反時,會造成程序讀取數據並賦值時,賦值給變數時位元組信息錯位,導致數據錯誤。
float 存儲數據格式為:1位的符號位+8位的指數位+23位尾數
double存儲數據格式為:1位的符號位+11位的指數位+52位尾數
因此,錯位存儲的數據,解釋輸出來就差別非常大了。
(6)c語言longdouble輸出擴展閱讀:
Data Output Stream類用於將Java語言中的基本類型數據寫入輸出流,如byte、int、float和boolean等類型。該類定義了許多以write開頭,後面跟數據類型的方法,這些方法用於將指定數據類型的數據寫入輸出流,如下所示。
(1)writeBoolean():寫boolean類型數據。
(2)writeByte():寫byte類型數據。
(3)writeCliat():寫char類型數據。
(4)writeDouble():寫double類型數據。
(5)writeFloat():寫float類型數據。
(6)writeInt():寫int類型數據。
Ⅶ C語言中輸出long long型數據怎麼輸出
C語言中輸出long long型數據使用%lld格式輸出的方法:
1、 long long 是C99標准對整型類型做的擴展,每個long long類型的變數佔8位元組,64位。其表示範圍為-9223372036854775808~9223372036854775807。
2、long long 類型輸出的時候,需要用printf函數,用%lld格式輸出。 示例代碼如下:
long long a = 1234;printf("a=%lld
", a)。
3、輸出的各種可用於%d上的格式控制,均可用於%lld上,比如%10lld,表示輸出佔十位寬度等。
Ⅷ 在C語言中如何輸出long double的數據
2.0版本是什麼意思
TC2.0?
用L表示,Lf%或者Le%都行。
我用的是gcc
gcc version 2.95.4 20011002
測試了一下,長度為12位元組
sizeof(long double) == 12
-----------------------------------------------
另外,你能解釋一下為什麼要用%ld嗎?
long double就是ld ??....
Ⅸ c語言的long double怎麼輸出
用L表示,通常和浮點轉換說明一起使用,表示long double類型的值。詳細請參考:
(來自《C Primer Plus(第6版-中文版)》第83頁)
Ⅹ 關於C語言里的long double類型
long double為C99中加入,對應修飾符L
改為%Lf