❶ c語言中%d!是什麼意思
%d是用來指定輸入和輸出時的數據類型和格式,表示「以十進制整數的形式輸出」。
%a浮點數、十六進制數字和p-記數法(C99)
%A浮點數、十六進制數字和p-記法(C99)
%c 一個字元(char)
%C 一個ISO寬字元
%d有符號十進制整數(int)(%ld、%Ld:長整型數據(long),%hd:輸出短整形。)
%e浮點數、e-記數法
%E浮點數、E-記數法
%f 單精度浮點數(默認float)、十進制記數法(%.nf 這里n表示精確到小數位後n位.十進制計數)
%g根據數值不同自動選擇%f或%e.
%G根據數值不同自動選擇%f或%e.
%i有符號十進制數(與%d相同)
%o無符號八進制整數
%p指針
%s 對應字元串char*(%s == %hs == %hS 輸出 窄字元)
%S 對應寬字元串WCAHR*(%ws == %S 輸出寬字元串)
%u 無符號十進制整數(unsigned int)
%x使用十六進制數字0f的無符號十六進制整數
%X 使用十六進制數字0f的無符號十六進制整數
%% 列印一個百分號
%I64d用於INT64 或者long long
%I64u用於UINT64 或者unsigned long long
%I64x用於64位16進制數據
①%:表示格式說明的起始符號,不可缺少。
②-:有-表示左對齊輸出,如省略表示右對齊輸出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域寬,即對應的輸出項在輸出設備上所佔的字元數。n指精度。用於說明輸出的實型數的小數位數。為指定n時,隱含的精度為n=6位。
⑤l或h:l對整型指long型,對實型指double型。h用於將整型的格式字元修正為short型。
❷ 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
❸ C語言中%c,%s分別代表什麼意思
%c在C語言中代表字元型格式符。
%s在C語言中代表字元串型格式符。
%c和%s一般用在printf、sprintf等字元串格式化函數中,用於決定格式化參數的數據類型。如printf("%s", a)會將變數a作為字元串類型進行格式化。
printf()函數是格式化輸出函數, 一般用於向標准輸出設備按規定格式輸出信息。
printf()函數的調用格式為: printf("<格式化字元串>", <參量表>)。
格式輸出,它是c語言中產生格式化輸出的函數(在 stdio.h 中定義)。用於向終端(顯示器、控制台等)輸出字元。格式控制由要輸出的文字和數據格式說明組成。要輸出的文字除了可以使用字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。
(3)c語言帶符號的佔位符擴展閱讀:
C語言中所有格式化類型的定義:
1、%d/i
接受整數值並將它表示為有符號的十進制整數,i是老式寫法
2、%o
無符號8進制整數(不輸出前綴0)
3、%u
無符號10進制整數
4、%x/X
無符號16進制整數,x對應的是abcdef,X對應的是ABCDEF(不輸出前綴0x)
5、%f(lf)
單精度浮點數和雙精度浮點數用f(lf在C99開始加入標准,意思和f相同)
6、%e/E
科學計數法表示的數,此處"e"的大小寫代表在輸出時用的「e」的大小寫
7、%g/G
有效位數,如:%.8g表示單精度浮點數保留8位有效數字。
8、%c
字元型。可以把輸入的數字按照ASCII碼相應轉換為對應的字元
9、%s/S
字元串。輸出字元串中的字元直至字元串中的空字元(字元串以'