c語言中printfd5dnab其中d和5d什麼區別

2021-03-27 22:06:15 字數 6504 閱讀 8824

1樓:匿名使用者

前者是輸出任意長度(如果可能)的int型變數的值,後者是輸出5個單位長度的int型變數的值,比如說,如果要輸出兩個數100和200

第一種情況

int i=100,j=200;

printf("%d%d",i,j);

輸出的結果是:

100200

第二種情況

int i=100,j=200;

printf("%5d%5d",i,j);

輸出結果:

100 200

注意我打的空格數

2樓:霜蘿越易雲

%d輸出整型

%nd輸出的整型寬度至少為n位,右對齊,%5d即寬度至少為5位,位數大於5則輸出實際位數

%0nd

用得比較多,表示輸出的整型寬度至少為n位,不足n位用0填充printf("%05d",1)輸出:00001printf("%5d",1)輸出:****1(*為空格)

c語言中,printf("%d%5d\n",a,b);其中%d和%5d什麼區別

3樓:匿名使用者

%d 輸出整型

%nd 輸出的整型寬度至少為n位,右對齊,%5d即寬度至少為5位,位數大於5則輸出實際位數

%0nd 用得比較多,表示輸出的整型寬度至少為n位,不足n位用0填充printf("%05d",1)輸出:00001printf("%5d",1)輸出:****1(*為空格)

4樓:匿名使用者

%d是指以十進位制的形式輸入或輸出一個整

數%5d是限度輸入或輸出寬度的以十進位制的形式輸入或輸出一個整例如%5d是限度輸入或輸出寬度的

int a = 11,b=22;

printf("%d%d",a,b);

這時輸出結果為:1122

如果是這樣,

printf("%d%5d",a,b);

輸出結果為:11 22

5樓:_孤單與寂寞

令a=10;b=20的話;輸出的結果是

10***20其中的*表示空格

%5d中的5表示域寬(所佔的列數),

%5d 指定輸出資料佔5列,輸出的資料顯示在此5列區域的右側;

在20前有10***五列

6樓:匿名使用者

%d是輸出整型,%5d是輸出5個寬度的整型。

c語言中 %d和%5d什麼區別

7樓:匿名使用者

1、%d 輸出整型

2、%nd 輸出的整型寬度至少為n位,右對齊,%5d即寬度至少為5位,位數大於5則輸出實際位數

3、%0nd 用得比較多,表示輸出的整型寬度至少為n位,不足n位用0填充

4、例如:

printf("%05d",1);//輸出:00001printf("%5d",1);//輸出:****1(*為空格)

8樓:匿名使用者

%d是輸出整型,%5d是輸出5個寬度的整型。

9樓:匿名使用者

在**中用printf輸出觀察一下。如果輸入的整數為5,那麼%d輸出「5", %5d輸出「 5」。

10樓:娛樂與搞笑並存

%d輸出整型,%5d輸出5個字元寬度寬度的整型int w=1,s=1;

printf("%d\n%5d",w,s)輸出結果11

c語言中,printf("%—5d",n),是什麼意思呢?

11樓:匿名使用者

輸出十進位制的整數n,並使輸出的資料左對齊。

12樓:久墨散城

printf函式稱為格式輸出函式,其關鍵字最末一個字母f即為「格式」(format)之意。其功能是按使用者指定的格式,把指定的資料顯示到顯示器螢幕上。在前面的例題中我們已多次使用過這個函式。

printf函式呼叫的一般形式

printf函式是一個標準庫函式,它的函式原型在標頭檔案「stdio.h」中。但作為一個特例,不要求在使用 printf

函式之前必須包含stdio.h檔案。printf函式呼叫的一般形式為:

printf(「格式控制字串」,

輸出表列)

其中格式控制字串用於指定輸出格式。格式控制串可由格式字串和非格式字串兩種組成。格式字串是以%開頭的字串,在%後面跟有各種格式字元,以說明輸出資料的型別、形式、長度、小數位數等。

如:「%d」表示按十進位制整型輸出;

「%ld」表示按十進位制長整型輸出;

「%c」表示按字元型輸出等。

c語言中 %d和%5d什麼區別

13樓:秋曄影

%d輸出整型,%5d 輸出的整型寬度至少為5位,右對齊;

例如:結果是22,%d輸出22,%5d輸出◻◻◻22;(◻是空格)

14樓:居萱摩書凝

1、%d

輸出整型

2、%nd

輸出的整型寬度至少為n位,右對齊,%5d即寬度至少為5位,位數大於5則輸出實際位數

3、%0nd

用得比較多,表示輸出的整型寬度至少為n位,不足n位用0填充4、例如:

printf("%05d",1);//輸出:00001printf("%5d",1);//輸出:****1(*為空格)

在c語言中 printf("a=%%d,b=%%d\n",a,b);裡的%%d是什麼意思? 20

15樓:風翼殘念

%%是輸出%號。%是轉義符。%d 輸出整型。

%nd 輸出的整型寬度至少為n位,右對齊,]即寬度至少為5位,位數大於5則輸出實際位數,%0nd 用得比較多,表示輸出的整型寬度至少為n位,不足n位用0填充。

c語言中%有兩種意思,第一表示求餘符號,經常會用到判斷一個數是不是能被另一個整除。

如:7%3=1(7除以3,餘下1,) 1%3=1(1除以3除不盡,餘下1);

如判斷一個m是奇數還是偶數?**如下:if(m%2==0) print f("偶數")。

2、引導符,用於引導輸入輸出項表列的格式。

例如:print f("%d%c%f",a,b,c);意思就是a以整型輸出,b以字元型輸出,c以實型輸出。

16樓:會飛的小兔子

在c語言中printf("a=%%d,b=%%d\n",a,b);裡的%%d是程式輸出結果。

%d是表示後面的變數b的值用整數形式顯示。

後面的兩個%,表示顯示一個%。

如果b的值是20,則輸出是「20%」。

如果要輸出整數a,b的值,應改為printf("a=%d,b=%d\n",a,b)。

擴充套件資料

printf格式控制符處理引數

printf有很多格式控制符,例如%d,它在處理輸入時,會從堆疊中取其對應大小,即4個位元組作為對應的引數值。也就是說,當傳入引數和格式控制符匹配或者在經過型別提升後和格式控制符匹配的時候,引數處理是沒有任何問題的。

但是不匹配時,可能會出現未定義行為。例如,%f期望一個double(8位元組)型別,但是傳入的引數是int(4位元組),那麼在處理這個int引數值,可能會多處理4個位元組,並且也會造成處理資料錯誤。

17樓:匿名使用者

這裡是錯誤寫法。

%%表示轉義字元%。

所以這裡會輸出

a=%d,b=%d

與後續的a,b值無關。

18樓:雲畫的月光

%%就是輸出字元%,後面的d就只是字串,不再是格式宣告,所以,後面的a,b就輸不出來。如果想輸出%,應該是%%%d或者%d%%

19樓:匿名使用者

輸出結果是:a=%1,b=%d

其中的1是你上面的a的賦值,比如1.

%%表示輸出%

%d表示輸出一個有符號的十進位制數

%%%d 你應該把兩個分開理解%%和%d

c語言中,printf("%c,%c\n%d,%d\n",a,b,a,b); %c,%d是什麼意思

20樓:少年遊

資料輸出方式 %c輸出單個字元 %d輸出一個十進位制數字

先學好基礎知識,再多練習寫程式

21樓:匿名使用者

%c是輸出的型別為一個字元,%d輸出的型別為整形

22樓:江偉

%c輸出資料為字元

%d輸出資料為整數

23樓:人生

%c是輸出一個字元,%d是輸出一個int型別的數。

24樓:蝸牛也給勁

%c輸出字元, %d輸出一個十進位制整數。

25樓:機樂欣潘周

輸出,雙引號中除了格式符(%d)和回車符\n,其它字元原樣輸出,結果是

a=a的值,b=b的值,c=c的值

26樓:毋巨集勝田霓

printf--輸出

a=%d,b=%d,c=%d----a,b,c輸出的型別是十進位制(%d)的數!

\n---

是指輸出完這些數後,要換行!

最後a,b,c---是輸出指定程式中對應的數..

c語言printf("%%d,%%d\n",a,b);中兩個%%是什麼意思?怎麼輸出?

27樓:四舍**入

%是轉義符。

例如/,兩個//代表一個/,同理所以兩個%% 代表一個%所有的ascii碼都可以用「\」加數字(一般是8進位制數字)來表示。

而c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。

擴充套件資料:轉義字元不屬於控制字元;控制字元也不屬於轉義字元,如果控制字元的定義是非圖形的字元,或者對輸出裝置(印表機、文字終端)有特殊意義的字元。

轉義字元中的特殊字元

+:表示空格

(空格):應換用加號 + 或%20 表示

/:分隔目錄和子目錄

?:分隔實際的 url 和引數

%:指定特殊字元

#:表示書籤

&:url中指定的引數間的分隔符

=:url中指定引數的值

!:url中指定引數的值

28樓:匿名使用者

%是轉義符,你知道/嗎? 兩個//代表一個/

所以兩個%% 代表一個%

所有的ascii碼都可以用「\」加數字(一般是8進位制數字)來表示。而c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。

轉義字元 意義 ascii碼值(十進位制)

\a 響鈴(bel) 007

\b 退格(bs) 008

\f 換頁(ff) 012

\n 換行(lf) 010

\r 回車(cr) 013

\t 水平製表(ht) 009

\v 垂直製表(vt) 011

\\ 反斜槓 092

\? 問號字元 063

\' 單引號字元 039

\" 雙引號字元 034

\0 空字元(null) 000

\ddd 任意字元 三位八進位制

\xhh 任意字元 二位十六進位制

字元型常量

字元型常量所表示的值是字元型變數所能包含的值。我們可以用ascii表示式來表示一個字元型常量,或者用單引號內加反斜槓表示轉義字元。

'a', '\x2f', '\013';

其中:\x表示後面的字元是十六進位制數,\0表示後面的字元是八進位制數。

注意:在turbo c 2.0中,字元型常量表示數的範圍是-128到127,除非你把它宣告為unsigned,這樣就是0到255。

上面我們見到的\x,\n,\a等等都是叫轉義字元,它告訴編譯器需要用特殊的方式進行處理。下面給出所有的轉義字元和所對應的意義:

轉義字元 描述

\' 單引號

\ 雙引號

\\ 反斜槓

\0 空字元

\ccc (最多三位)八進位制數

\a 聲音符

\b 退格符

\f 換頁符

\n 換行符

\r 回車符

\t 水平製表符

\v 垂直製表符

\xhh(最多兩位)十六進位制符

29樓:青魚罐頭

printf("%%d,%%d\n",a,b);

其中%d是控制輸入型別的 意思是輸入的a,b是整型;

%%d意思是輸出倆個字元:%b (就是輸出整型b前邊再加個%)。

c語言中什麼意思?比如printfd

c語言裡沒有這個運算子,上面只是做字元原樣輸出,字面上的意思大約是從這到那或對應於等,比如你寫printf d到 d n x,y printf d對應於 d n x,y printf d d n x,y 輸出格式中的內容,除 帶個轉義符會用變數值替換掉,其它的原樣輸出了 輸出的y值是除後的。但是你這...

c語言中public 函式使用,c語言中public 是什麼意思啊?

c 中是有public的函式,可以在外面進行呼叫的。c語言中public 是什麼意思啊?public 定義一個全域性變數。全域性變數是程式設計術語中的一種,源自於變數之分。變數分為區域性與全域性,區域性變數又可稱之為內部變數。由某物件或某個函式所建立的變數通常都是區域性變數,只能被內部引用,而無法被...

C語言中memcpy函式用法,求助,C語言中函式memset ,memcpy 和strchr 的功能和用法

visual c 把memcpy和memmove實現的一樣,即不用擔心覆蓋的問題,這個可以看vc安裝目錄裡的crt原始碼得知。至於gcc,沒有看過glibc的原始碼。求助,c語言中函式memset memcpy 和strchr 的功能和用法?memset函式用來對一段記憶體空間全部設定為某個字元,常...