C語言printfddnab中兩個

2021-03-05 09:17:29 字數 4523 閱讀 3128

1樓:四舍**入

%是轉義符。

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

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

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

轉義字元中的特殊字元

+:表示空格

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

/:分隔目錄和子目錄

?:分隔實際的 url 和引數

%:指定特殊字元

#:表示書籤

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

=:url中指定引數的值

!:url中指定引數的值

2樓:匿名使用者

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

所以兩個%% 代表一個%

所有的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(最多兩位)十六進位制符

3樓:青魚罐頭

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

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

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

4樓:匿名使用者

兩個%%表示輸出%這個字元

5樓:匿名使用者

int a = 10;

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

在vc++6.0裡測試,輸出是%d,格式是錯誤的!

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

6樓:死後的麥迪文

這是程式輸出結果

a=%d,b=%d

%%是輸出%號

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

7樓:匿名使用者

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

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

%%表示輸出%

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

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

8樓:長江三塊石

佔位符,意思要你輸出%d,d就代表你的那個變數

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

9樓:匿名使用者

c語言輸出中%%是對輸出的%進行轉義,樓主的這句不對,應該是printf ("%%%05d\n", --a);

這樣輸出的就是%a的值。

c語言中%%d和%%%d分別是什麼意思

10樓:小雨手機使用者

這幾個都是格式字元,在輸出不同資料時要用不同的的格式字元。

1、printf("%%d"); // 會輸出%d。

2、因為%用來作格式符,如%c,%與c搭配表示輸出一個字元,%d表示輸出一個整數。

3、那麼怎麼輸出%呢?即用%%表示輸出一個%。

常用的printf函式格式字元:

1、d格式字元。用來輸出十進位制整數。

2、o格式符,以八進位制整型式輸出整數。

3、x格式符,以十六進位制數形式輸出整數。

4、u格式符,用來輸出unsigned型資料,即無符號數,以十進位制形式輸出。

11樓:匿名使用者

%是轉義字元。

%%d輸出是%d(兩個%輸出一個%),這個d是字元。%%%d輸出%d,但這裡的d是數值。

舉個例子

輸出a=%3,b=%d,c=6%輸出

12樓:匿名使用者

printf("%%d"); // 會輸出%d因為%用來作格式符,如%c,%與c搭配表示輸出一個字元,%d表示輸出一個整數。

那麼怎麼輸出%呢?即用%%表示輸出一個%。

你的採納是我的動力。如果認為滿意請採納,謝謝!

13樓:曉風破殘月

第一個輸出的是 %d 第二個是%%d

14樓:安徽新華電腦

% 單列出來就是取模運算子

%%沒有特殊含義

但,在格式

化io語句,如scanf/printf/format等之中,百分號是特殊格式化字元

%n 回車

%d 輸出整數

%% 輸出一個百分號

還有很多,可以參考格式化語句的說明

15樓:劉文正粉絲

5÷2=2......1

學過數學的都懂吧?

/號是求2,而%號就是不要2,求的是1.

而/號還有一個特點:5/2==2因為/號兩邊都是整數,它的結果還是整數.如果要算5/2的真實結果,就要這樣:

5.0/2這樣5.0是個double型的,結果也是double的.

而%號的左右兩邊的數都必須是整數.

在c語言中,printf ("b=%d%%\n",b)是什麼意思? 謝謝了

16樓:沒文化的乞丐王

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

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

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

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

17樓:翦駿英沈懷

這是程式輸出結果

a=%d,b=%d

%%是輸出%號

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

懂c語言的大俠們,問一下: printf("%%%%d\n",a)結果為什麼是 %%d?

18樓:一代梟雄

%可以理解為一個轉義符(像\一樣),%%前面的%告訴(編譯)系統後面的%是字專符%,系統是由前到後處理的,屬故d前面的%被系統認為是字元而不具備轉義功能……

#include

int main()

你可以自己執行試試,答案的確是%%d哦

19樓:靈魂之地球

c語言中,%d是十進位制的格式輸出,但%%d輸出的是%,兩個「%%」自然輸出兩個%%,%d的「%」被前面的搶掉了,所以當做普通的字元輸出

20樓:匿名使用者

誰說是%%d,你的編譯器有問題吧,我編譯的是什麼也沒有,然後自己消失了

21樓:匿名使用者

%% = %

%% = %

d = d

標準輸出就使這麼規定的

c語言程式設計中101是什麼意思C語言程式設計中101是什麼意思

char c4 101 這裡的 101是個轉義字元。c語言中,一個ascii字元用單引號括起來,表示單字元常專量,如 a a 0 9 等 c語言中,還定屬義了一些字母前加 來表示常見的那些不能顯示的ascii字元,如 0,t,n等,稱為轉義字元 因為 斜槓 後面的字元,都不是它本來的ascii字元意...

c語言的 while中怎麼使用,C語言的 while中怎麼使用break

i 0 while i 100 if a i 10 break i 與之相關的是continue,其只結束當前次的迴圈,並不跳出整個迴圈。關於while迴圈,break跳出迴圈 while迴圈普通格式 while conditiondo commanddone1234 簡化格式 while 條件 d...

C語言細節問題,在C語言程式設計中應該注意哪些問題

答案選d 預處理如 include 在編譯之前就已經抄到該 檔案或者已經賦值,故d正確 include voidmain void 在c語言程式設計中應該注意哪些問題 43.別心急,設計c 的class確實不容易 自己程式中的class和自己的class設計水平是在不斷的程式設計實踐中完善和發展的 ...