c語言中5 3f表示什麼,說具體點,c語言的重要標誌是什麼

2021-03-27 09:19:23 字數 6285 閱讀 7136

1樓:南瓜蘋果

%5.3f中的5表示這個數至少要佔到5個字元,當然要包括小數點在內,其中的3表示小數點後面有3位小數。

printf()輸出格式說明:

%a(%a)     浮點數、十六進位制數字和p-(p-)記數法(c99)

%c             字元

%d             有符號十進位制整數

%f              浮點數(包括float和doulbe)

%e(%e)     浮點數指數輸出[e-(e-)記數法]

%g(%g)     浮點數不顯無意義的零"0"

%i              有符號十進位制整數(與%d相同)

%u             無符號十進位制整數

%o             八進位制整數    e.g.     0123

%x(%x)      十六進位制整數<?xml:namespace prefix = st1 />()   e.g.   0x1234

%p             指標

%s             字串

%%            "%"

擴充套件資料

c語言中關鍵字、識別符號命名規範

c語言中一共有32個關鍵字。

特徵:全部都是小寫;預設情況下,c語言的所有關鍵字在xcode中都會顯示紫褐色,如:main中的關鍵字有   int、return;

識別符號的命名規則(規則必須遵守):

1、只能由26個英文字母的大小寫、10個阿拉伯數字(0~9)和下劃線  _  組成;

2、嚴格區分大小寫,比如:test和test是兩個完全不同的識別符號;

3、不能以數字開頭;

4、不能使用關鍵字作為識別符號;

命名規範(最好遵守):儘量七個有意義的名字;如果識別符號中含有多個單詞,使用駝峰標識(除了第一個單詞小寫,後面的每一個單詞的第一個字母大寫),或者使用下劃線_

2樓:匿名使用者

總共輸出5位數,其中包括3為小數

3樓:匿名使用者

不含小數點,指標是c語言的重要標誌.

c語言中%5.2f是什麼意思

4樓:楓璽

%5.2f是輸出格式中的%a.bf,表示輸出的總長度最大值為5浮點數,並且保留2位小數。

在輸出時,如果輸出的位數沒有大於5位,則按實際位數輸出,如果輸出的位數大於5,則擷取前5位輸出,並且小數點是不算位數的。

14.00只有4位輸,位數沒有大於5位,所以按實際位數輸出14.00。

如:1、「%5d 」要求輸出寬度為5,而a值為15只有兩位故補三個空格。

2、「%5.4lf」指定輸出寬度為5,精度為4,由於實際長度超過5故應該按實際位數輸出,小數位數超過4位部分被截去。

3、「%8.4lf 」由於指定精度為4位故截去了超過4位的部分。

4、「%8c 」指定輸出寬度為8故在輸出字元p之前補加7個空格。

擴充套件資料

c語言中%5.2f等格式字串的一般形式為:[標誌][輸出最小寬度][.精度][長度]型別。(其中方括號中的項為可選項)。

1、輸出最小寬度

用十進位制整數來表示輸出的最少位數。若實際位數多於定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格或0。

2、精度

精度格式符以「.」開頭,後跟十進位制整數。本項的意義是:如果輸出數字,則表示小數的位數;如果輸出的是字元,則表示輸出字元的個數;若實際位數大於所定義的精度數,則截去超過的部分。

3、長度

長度格式符為h、l兩種,h表示按短整型量輸出,l表示按長整型量輸出。

5樓:blackpink_羅捷

小數點前面的數字表示輸出列數,數字位數大於它時,按實際位數輸出,小數點前空缺也是。

小數點後面的數字表示輸出的小數點位數,如果位數不足就會四捨五入,如果位數不夠顯示就會在後面補0。

比如x=12.31913,則printf("%5.2f",x)就是「12.32」,注意小數點也算一位數長!

又如x=2.31913,則printf("%5.2f",x)就是「 2.32」,注意小數點也算一位數長,2前面還有一個空格!

所以你上面問的5.2是指結果總長是五位數(注意小數點也算一位數長),就是小數點前兩個數字,不足就用空格表示,小數點後保留兩位,不足四捨五入!

小數點也算在寬度之中。.2是保留兩位小數,5是指寬度為5。

輸出5位數,期中兩位是小數,如果一個數大於5位如100000,將輸出100000.00也就是說一但數值超過限定值將不再限制整數位。

且c語言中%d是表示整型資料(即整數) %f表示的是浮點型資料(即小數) 而%5.2f是表示五位有效數字且小數點後有兩位數字的浮點型資料。

類似於a+=a++;或者(i++)+(i++)+(i++)屬於未定義行為,並不是說c語言中還未定義這種行為,它早有定論,它的結果取決於編譯器實現,不要寫這樣的**!

擴充套件資料

比較特別的是,位元右移(>>)運算子可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 位元,算術右移後成為 11111100,邏輯右移則為 00011100。因算術位元右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術位元右移。

運算子的優先順序從高到低大致是:單目運算子、算術運算子、關係運算子、邏輯運算子、條件運算子、賦值運算子(=)和逗號運算子。

6樓:匿名使用者

%x.y

x是指輸出的寬度

y是指輸出的小數點後幾位

%5.2

你這裡畢竟限制只能輸出小數點後2位

而小數點前也只有兩位(14)

所以也只能輸出14.00了

7樓:匿名使用者

5個字元寬度,保留小數點後兩位

如果還有正負號的話,它表示左對齊和右對齊

8樓:匿名使用者

5表示從螢幕輸出是從第幾列完才開始輸出你要輸出的字,

.2表示後面保留多少位小數點

f表示是浮點型雙精度

9樓:響亮名字某某某

不足5位的在前面加空格填補

10樓:釁卓佟痴梅

輸出一個寬度為五,小數點後兩位的浮點書

例如:3.14

輸出3.14前面兩個空格

c語言中 %-5.1f 是什麼意思

11樓:隨便什麼名啦啦

在"%"和字母之間加入一個"-"號可說明輸出為左對齊,%f 表示輸出為浮點數,5.1表示輸出場寬為5,小數位為1。

則%-5.1f表示輸出左對齊的場寬為5,小數位為1的浮點數。

1、可以在「%」和字母之間插進數字表示最大場寬。

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

3、可以控制輸出左對齊或右對齊,即在"%"和字母之間加入一個"-"號可說明輸出為左對齊, 否則為右對齊。

擴充套件資料:規定符:

%d 十進位制有符號整數

%u 十進位制無符號整數

%f 浮點數

%s 字串

%c 單個字元

%p 指標的值

%e 指數形式的浮點數

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

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

%g 把輸出的值按照%e或者%f型別中輸出長度較小的方式輸出%p 輸出地址符

12樓:匿名使用者

%f            為浮點型,

負號         代表左對齊

5             代表寬度為5

.1            代表一位小數

不想多說什麼。自己看。

13樓:匿名使用者

%-5.1是個是格式描述, 資料是右對齊,整數部分佔5位,小數1位的浮點數

c語言中 printf(「%5.3f」,q)中的5.3是什麼?_?是不是5輸錯了?

14樓:匿名使用者

小數點前面的數字表示輸出列數

數字位數大於它時,按實際位數輸出,小數點前空缺也是

小數點後面的數字表示輸出的小數點位數,如果位數不足就會四捨五入,如果位數不夠顯示就會在後面補0.

比如x=12.31913

則printf("%5.3f",x)就是「12.319」,注意小數點也算一位數長!

又如x=2.31913

則printf("%5.3f",x)就是「 2.319」,注意小數點也算一位數長,2前面還有一個空格!

所以你上面問的5.3是指結果總長是五位數(注意小數點也算一位數長),就是小數點前兩個數字,不足就用空格表示,小數點後保留兩位,不足四捨五入!

15樓:匿名使用者

上面那位說的都是錯的,說的小數點算一位,數下來都是六位了

c語言中%5.3s 是什麼意思?

16樓:匿名使用者

%5.3s中:

5是佔幾個字元的寬度,

3是擷取幾個字元,

本題中:擷取3個字元,前面加2個空格,總佔位長度5

17樓:雲南萬通汽車學校

前兩來個都是e格式符,以指數形自式輸出實數。

1.%e:不指bai

定輸出數

du據所佔的寬度和數zhi字部分的小數位數dao,有的c編譯系統自動指定給出數字部分的小數位數為6位,指數部分佔5位(如e+002),其中"e"佔1位,指數符號佔1位,指數佔3位,總的指數部分佔5位。數值按規範化指數形式輸出。例如:

printf("%e",123.456);輸出如下:1.

234560e+002(共13列,有的系統的規定有所不同);

2.%m.ne 輸出的資料共佔m列,其中有n位小數。如果數值長度小於m,則左端補空格。

後兩個都是s格式符,用來輸出字串。

%m.ns 輸出佔m列,但只取字串中左端n個字元。這n個字元輸出在m列的右側,左補空格。

c語言中%5.2f是什麼意思?

18樓:灬丶續

小數bai點前面的數字表示輸出列du數

數字位數大於它時,按實際

zhi位dao

數輸出,小數點前空缺也版是

小數點後面的數字表示權輸出的小數點位數,如果位數不足就會四捨五入,如果位數不夠顯示就會在後面補0.

比如x=12.31913

則printf("%5.2f",x)就是「12.32」,注意小數點也算一位數長!

又如x=2.31913

則printf("%5.2f",x)就是「 2.32」,注意小數點也算一位數長,2前面還有一個空格!

所以你上面問的5.2是指結果總長是五位數(注意小數點也算一位數長),就是小數點前兩個數字,不足就用空格表示,小數點後保留兩位,不足四捨五入!

19樓:性寧辜戊

5表示從螢幕輸出是從第幾列完才開始輸出你要輸出的字,

.2表示後面保留多少位小數點

f表示是浮點型雙精度

20樓:令若谷陽嫣

%x.y

x是指輸出的寬度

y是指輸出的小數點後幾位

%5.2

你這裡畢竟限制只能輸出小數點後2位

而小數點前也只有兩位(14)

所以也只能輸出14.00了

21樓:冒佑平其鳥

5個字元寬度,保留小數點後兩位

如果還有正負號的話,它表示左對齊和右對齊

c語言中%e,%10.2e,%s,%5.3s是什麼意思

22樓:匿名使用者

前兩個都是e格式符,以指數形式輸出實數。

1.%e:不指定輸出資料所佔的寬度和數字部分的小數位數,有的c編譯系統自動指定給出數字部分的小數位數為6位,指數部分佔5位(如e+002),其中"e"佔1位,指數符號佔1位,指數佔3位,總的指數部分佔5位。

數值按規範化指數形式輸出。例如:printf("%e",123.

456);輸出如下:1.234560e+002(共13列,有的系統的規定有所不同);

2.%m.ne 輸出的資料共佔m列,其中有n位小數。如果數值長度小於m,則左端補空格。

後兩個都是s格式符,用來輸出字串。

%m.ns 輸出佔m列,但只取字串中左端n個字元。這n個字元輸出在m列的右側,左補空格。

c語言中問號表示什麼意思C語言中,問號表示什麼意思?

c語言運算子中問號是條件運算子 與冒號組合 該運算子是c語言中唯一一個三目運算子。可以通過如下的例項來說明條件運算子的用法 int a 1,b 3 int max max a b a b 如果a b,則max的值為a,否則max的值為b,也即取a與b中的較大者 一般是字元 你這樣問估計是三目運算子 ...

C語言中ifsis表示什麼意思

比較字元s i 的ascii值是不是大於或等於字元 s 的ascii值 就是陣列中s i 這個元素的ascii值,ascii值是一個整數,字母s的ascii值好像是115 s i 在c語言中是什麼意思 完整應為 s i x 這裡 和 是一起的,表示 不等於。即a b是判斷ab值,如果相等則結果為假,...

C語言中0xFFFF表示什麼

c語言中以0xffff表示該數的後十六位全是1,若該數型別為short型,則其表示的是 1,若為int型數,則表示65535。以0x開頭的數字表示十六進位制數,由0 9及a f 包括大寫a f,大寫與小寫對應 這十六個字元來表達,其中a f對應表達10 15。相應的八進位制以0開頭接0 7的數字表達...