看了個例子c語言中輸出lg是double型的那這裡

2021-03-04 08:54:47 字數 3635 閱讀 2191

1樓:匿名使用者

%lg並不是任何字元的縮寫,而是乙個特定的格式字元。說明如下:

%lg的效果為,根據double型別資料的值,自動選擇以實數形式輸出,或者是以科學計數法輸出。

對double輸出可以選擇以實數方式輸出,格式為%lf。 當用%lf時,輸出為***.******形式。

也可以選擇以科學計數法形式輸出,格式為%le,當使用%le時,輸出為x.******e***形式。

除%le和%lf外,還提供了智慧型選擇,根據值,自動選擇實數形式或科學計數法形式,即%lg。

使用字母g的原因已經不可考證,一般認為是科學計數法的e,到實數的f,然後字母排列下來的g。

2樓:匿名使用者

l用於浮點數為雙精度,g為小數f或者科學計數法e裡面,自動選擇短的,因此還是雙精度浮點數的

c語言裡面的%ld、%d、%u都是什麼意思啊?

3樓:熱心網友

%ld,%d,%u都是格式說明符中的型別。它的作用是將輸入或者輸出的資料按照格式說明符指定的格式進行輸入或者輸出。

(1)%ld表示資料按十進位制有符號長型整數輸入或輸出。

(2)%d表示資料按十進位制有符號整型數輸入或輸出。

(3)%u表示資料按十進位制無符號整型數輸入或輸出。

格式說明符由%和格式字元組成。在乙個格式控制字串中可以有多個格式說明符,每一組格式說明符都是以%開始,以乙個格式字元作為結束。具體型別和所代表含義如下圖:

擴充套件資料:

當格式說明符限制了輸入或輸出的資料型別時,要與資料起始定義資料型別一一對應,否則會引起輸入或輸出錯誤。下面介紹一些基本的資料定義型別。

(1)void:宣告函式無返回值或無引數,宣告無型別指標,顯示丟棄運算結果。(c89標準新增)

(2)char:字元型型別資料,屬於整型資料的一種。(k&r時期引入)

(3)int:整型資料,表示範圍通常為編譯器指定的記憶體位元組長。(k&r時期引入)

(4)float:單精度浮點型資料,屬於浮點資料的一種。(k&r時期引入)

(5)double:雙精度浮點型資料,屬於浮點資料的一種。(k&r時期引入)

(6)_bool:布林型(c99標準新增)

(7)_***plex:複數的基本型別(c99標準新增)

(8)_imaginary:虛數,與複數基本型別相似,沒有實部的純虛數(c99標準新增)

(9)_generic:提供過載的介面入口(c11標準新增)

4樓:低調額低調額

1、%d 十進位制有符號整數。

2、%u 十進位制無符號整數。

3、%ld 輸出long整數 。

4、%s 字串。

5、%c 單個字元。

6、%p 指標的值。

7、%e 指數形式的浮點數。

8、%x, %x 無符號以十六進位制表示的整數。

9、%0 無符號以八進位制表示的整數。

10、%g 自動選擇合適的表示法。

擴充套件資料精度指定:

* d、o、i、 u、x 或 x 轉換的最少數字顯示位數。

* e 和 f 轉換的基數字元後的最少數字顯示位數。

* g 轉換的最大有效數字位數。

* s 轉換中字串的最大列印位元組數目。

包含需要輸出的資料,可以是常量(字元常量、數字常量、字串常量),變數,以及表示式。此處的資料應當與前面的format中的格式控制符一一對應(如果不對應會產生錯誤)。

5樓:匿名使用者

%d 十進位制有符號整數

%u 十進位制無符號整數

%f 浮點數

%s 字串

%c 單個字元

%p 指標的值

%e 指數形式

的浮點數

%x, %x 無符號以十六進位制表示的整數

%0 無符號以八進位制表示的整數

%g 自動選擇合適的表示法

可以在"%"和字母之間加小寫字母l, 表示輸出的是長型數。

%ld 表示輸出long整數

%lf 表示輸出double浮點數

可以在"%"和字母之間插進數字表示最大場寬。

例如: %3d 表示輸出3位整型數, 不夠3位右對齊。

%9.2f 表示輸出場寬為9的浮點數, 其中小數字為2, 整數字為6,

小數點佔一位, 不夠9位右對齊。

%8s 表示輸出8個字元的字串, 不夠8個字元右對齊。

如果字串的長度、或整型數字數超過說明的場寬, 將按其實際長度輸出。

但對浮點數, 若整數部分位數超過了說明的整數字寬度, 將按實際整數字輸出;

若小數部分位數超過了說明的小數字寬度, 則按說明的寬度以四捨五入輸出。

另外, 若想在輸出值前加一些0, 就應在場寬項前加個0。

例如: %04d 表示在輸出乙個小於4位的數值時, 將在前面補0使其總寬度

為4位。

如果用浮點數表示字元或整型量的輸出格式, 小數點後的數字代表最大寬度,

小數點前的數字代表最小寬度。

例如: %6.9s 表示顯示乙個長度不小於6且不大於9的字串。若大於9, 則

第9個字元以後的內容將被刪除。

可以控制輸出左對齊或右對齊, 即在"%"和字母之間加入乙個"-" 號可

說明輸出為左對齊, 否則為右對齊。

例如: %-7d 表示輸出7位整數左對齊

%-10s 表示輸出10個字元左對齊

6樓:匿名使用者

這個是格式輸出控制符,給你乙個完整的:

%d 輸出有符號10進製整數

%i 輸出有符號10進製整數

%o 輸出無符號8進製整數

%u 輸出無符號10進製整數

%x 輸出無符號的16進製制數字,並以小寫abcdef表示%x 輸出無符號的16進製制數字,並以大寫abcdef表示%f/f 輸出浮點數

%e/e 輸出用科學表示格式的浮點數

%g 使用%f和%e表示中的總的位數表示最短的來表示浮點數 g 同g格式,但表示為指數

%c 輸出單個字元

%s 輸出字串

%s 輸出wchar_t字元(寬字元)型別字串%% 輸出百分號本身

7樓:匿名使用者

%d 短整形,一般佔兩個位元組

%u 無符號短整形

%ld 長整形,一般佔四個位元組

8樓:匿名使用者

%ld 長整形,一般佔四個位元組 long型別

%d 短整形,一般佔兩個位元組 int型別

%u 無符號短整形 shint型別

9樓:匿名使用者

%ld 有符號長整型

%d 有符號整型

%u 無符號整型

10樓:匿名使用者

%ld是double輸出表示形式

%d是int輸出表示形式

11樓:安徽新華電腦

%u 無符號10進製整數

C語言中double和int型的資料之間可相互賦值

可以。如 double a 1.2 int b b a b 1 取整了 int a 1 double b b a b 1.00000 1 double 雙精度浮點型 是計算機使用的一種資料型別。比起單精度浮點數 float double 雙精度浮點數 使用 64 位 8位元組 來儲存乙個浮點數。2 ...

C語言中的double是最多多少位?

雙精度實數,佔用位元組8。有效數字15 16 因為二進位制轉十進位制問題 數值範圍負308次方 的308次方。當有效數字全部是整數時,即整數有15 16位。c語言中,輸出double型別 雙精度實型 以及float型別 單精度實型 時,預設輸出6位小數 不足六位以 0 補齊,超過六位按四捨五入截斷 ...

在C語言中,怎麼判斷變數是int型的還是char型的

變數是int型的還是char型,是由宣告決定的。函式呼叫時引數型別錯,你編譯時就通不過呀。unsigned char 可以當無符號整型用。假設函式形式為 int function int n 方法1 判斷實參字長 int function int n 在c語言裡有個函式可以判斷輸入的是不是數字或者字...