1. c語言中%lx代表什麼意思
%x是以16進制輸出整型數據,%lx就是以16進制輸出長整型數據。
%x對應int 和unsigned int. %lx對應long 和unsigned long.
對於目前大多數編譯器來說,int和long都是4位元組,可以認為二者沒區別。
2. c語言中%-08X是什麼意思
邏輯判斷,嘆號是非的意思,x是各變數,如果x為零那麼!x就是1,相反是0。
若X是「0」(為假),則「!x」就不是零(為真),則裡面為真,進入if下的大。
若X不是「0」(為真),則「!x」就是零(為假),則裡面為假,跳過if下的大。
(2)c語言8lx什麼意思擴展閱讀:
C語言運算符列表:
1、優先順序1級
結合方向左結合(自左至右)
()圓括弧
[]下標運算符
->指向結構體成員運算符
.結構體成員運算符(請注意它是一個實心圓點)
2、優先順序2級
結合方向右結合(自右至左)單目運算符
!邏輯非運算符
~按位取反運算符
++自增運算符
--自減運算符
-負號運算符
(類型)類型轉換運算符
*指針運算符
&地址與運算符
sizeof長度運算符
3. –08ld在c語言中什麼意思
左對齊輸出long類型數據,輸出最小佔8個字元寬度,輸出不足8個字元寬度時前導用0補充至8個字元
4. c語言中%#x是什麼意思
%x是16進制輸出.
%8x是輸出8位
%#x是帶格式輸出, 效果為在輸出前加0x.
所以 這里就是以16進制輸出y值,並在前面加0x前綴, 如果輸出小於8位,那麼實際輸出8位,左側補空格.
比如 y=0x20那麼會輸出
y= 0x20
如果y=0x12345678
那麼會輸出
y=0x12345678
5. C語言中的格式說明符由什麼組成
c語言中的格式說明符,以%開頭,後面接上字母,如%d表示整數,%f表示浮點數,%s表示字元串,%c表示字元等等!
擴展:格式說明符詳細說明
① d格式:用來輸出十進制整數。有以下幾種用法:
%d:按整型數據十進制的實際長度輸出。
%md:m為指定的輸出欄位的寬度。如果數據的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。
%ld:輸出長整型數據。
② o格式:以無符號八進制形式輸出整數。
%d:按整型數據八進制的實際長度輸出。
%lo:對長整型可以用格式輸出
%mo:指定欄位寬度用格式輸出
③ x格式:以無符號十六進制形式輸出整數。
%x:按整型數據十六進制的實際長度輸出。
%lx:對長整型可以用格式輸出
%mx:指定欄位寬度用格式輸出
④ u格式:以無符號十進制形式輸出整數。
%u:按無符號整型數據十進制的實際長度輸出。
%lu:對長整型可以用格式輸出
%mu:指定欄位寬度用格式輸出
⑤ c格式:輸出一個字元。
⑥ s格式:用來輸出一個串。有幾中用法
%s:例如:printf("%s", "CHINA")輸出"CHINA"字元串(不包括雙引號)。
%ms:輸出的字元串佔m列,如字元串長度大於m,將字元串全部輸出。若串長小於m,則左補空格。
%-ms:如果串長小於m,則在m列范圍內,字元串向左靠,右補空格。
%m.ns:輸出佔m列,但只取字元串中左端n個字元。這n個字元輸出在m列的右側,左補空格。
%-m.ns:其中m、n含義同上,n個字元輸出在m列范圍的左側,右補空格。如果n>m,則自動取n值,即保證n個字元正常輸出。
⑦ f格式:用來輸出實數(包括單、雙精度),以小數形式輸出。有以下幾種用法:
%f:不指定寬度,整數部分全部輸出並輸出6位小數。
%m.nf:輸出共佔m列,其中有n位小數,如數值寬度小於m左端補空格。
%-m.nf:輸出共佔n列,其中有n位小數,如數值寬度小於m右端補空格。
⑧ e格式:以指數形式輸出實數。可用以下形式:
%e:數字部分(又稱尾數)輸出6位小數,指數部分佔5位或4位。
%m.ne和%-m.ne:m、n和」-」字元含義與前相同。
此處n指數據的數字部分的小數位數,m表示整個輸出數據所佔的寬度。
⑨ p格式:輸出指針地址
6. C語言中這些輸出格式是什麼意思麻煩寫出下面程序的結果,並解釋一下輸出格式的意思,非常感謝了!
運行結果:
177777,0177777,ffff,0xffff/n65537,200001,10001,10001/n
我感覺應該為printf中\n不是/n,\n是換行,若是\n則運行結果為:
177777,0177777,ffff,0xffff
65537,200001,10001,10001;
%o是把十進制數轉為八進制輸出
%#o把十進制數轉為八進制輸出並顯示其為八進制數,其中0177777的0為表示該數為八進制數的符號
%x是把十進制數轉為十六進制輸出
%#x中的#跟%#o一樣,表示輸出時連同其為多少進制數一起輸出
%ld,%lo,%lx,%LX中的l表示其輸出的數所佔的長度為長整形定義的長度,如printf("%10d",t);結果為 65537;
%lx,同%LX一個意思c不區分大小寫
夠詳細吧
7. C語言的%ld、%d、%U是啥意思啊
這幾個都是C語言格式化輸入輸出時使用的格式符號。其中%U為誤寫,實際為%u。
格式化輸出函數包括printf, fprintf, sprintf等等。
格式化輸入函數包括scanf, fscanf, sscanf等等。
這類函數在輸入輸出的時候都有一個參數為格式化字元串(format_str), 裡面介紹了輸入輸出字元串的格式,當需要輸入輸出變數值時,就需要用對應的格式化字元來替代。
題目中提到的三種格式分別對應:
%ld對應long型,即長整型。
%d對應int型,即整型。
%u對應unsigned int型,即無符號整型。
除此以外,還有如下常見的類型。
%hd對應short型,即短整型。
%hu對應unsigned short型,即無符號短整型。
%f對應float型,即單精度浮點型。
%lf對應double型,即雙精度浮點型。
%c對應char型,即字元型。
%s對應char *型,即字元指針/字元數組(均可稱為字元串)。
%x對應int型,不過是以16進制輸入輸出。
%lx對應long型,同樣是16進制形式。
以下是一個簡單的例子:
#include<stdio.h>
intmain()
{
inti;
longl;
unsignedintu;//定義三個不同類型的變數。
scanf("%d%ld%u",&i,&l,&u);//格式化輸入三種變數,每個對應自己的類型。
printf("i=%d ",i);
printf("l=%ld ",l);
printf("u=%u ",u);//分行格式化輸出三個變數的值。
return0;
}
如果輸入1 2 3
將輸出
i=1
l=2
u=3
8. c 語言中 %lx 是什麼
x表示以16進制,l表示長整型