⑴ c語言"\"什麼意思
反斜杠\可以表示轉義字元,也可以表示文件路徑。
如:c:\qq.txt使用 \表示文件路徑。
更多的是用來表示轉義字元,也就是經常使用在printf與scanf裡面的格式控制符:
%c 字元
%d 十進制整數
%e 浮點數,指數e的形式 %s 字元串
%E 浮點數,指數E的形式 %u 無符號十進制整數
%f 浮點數,小數點形式 %g 輸出%f與%e較短者
%o 無符號八進制整數 %G 輸出%F與%E較短者
%x 無符號十六進制整數,以0~f表示 %X 無符號十六進制整數,以0~F表示
%l 長整型,加在d,o,u,x,X之前,如%ld(注意%l是英文字母l,不是數字1) int printf(const char *format,[argument]);
format 參數輸出的格式,定義格式為:
%[flags][width][.perc] [F|N|h|l]type
規定數據輸出方式,具體如下:
1.type 含義如下:
d 有符號10進制整數
i 有符號10進制整數
o 有符號8進制整數
u 無符號10進制整數
x 無符號的16進制數字,並以小寫abcdef表示
X 無符號的16進制數字,並以大寫ABCDEF表示
F/f 浮點數
E/e 用科學表示格式的浮點數
g 使用%f和%e表示中的總的位數表示最短的來表示浮點數 G 同g格式,但表示為指數
c 單個字元
s 字元串
% 顯示百分號本身
p 顯示一個指針,near指針表示為:XXXX
far 指針表示為:XXXX:YYYY
n 相連參量應是一個指針,其中存放已寫字元的個數
2.flags 規定輸出格式,取值和含義如下:
無 右對齊,左邊填充0和空格
- 左對齊,右邊填充空格
+ 在數字前增加符號 + 或 -
一個空格 只對負數顯示符號
# 當type=c,s,d,i,u時沒有影響
type=o,x,X時,分別在數值前增加'0',"0x","0X"
type=e,E,f時,總是使用小數點
type=g,G時,除了數值為0外總是顯示小數點 3.width 用於控制顯示數值的寬度,取值和含義如下n(n=1,2,3...) 寬度至少為n位,不夠以空格填充
0n(n=1,2,3...) 寬度至少為n位,不夠左邊以0填充 * 格
式列表中,下一個參數還是width 4.prec 用於控制小數點後面的位數,取值和含義如下:
無 按預設精度顯示
0 當type=d,i,o,u,x時,沒有影響
type=e,E,f時,不顯示小數點
n(n=1,2,3...) 當type=e,E,f時表示的最大小數位數
type=其他,表示顯示的最大寬度 .*
格式列表中,下一個參數還是width
5.F|N|h|l 表示指針是否是遠指針或整數是否是長整數
F 遠指針
n 近指針
h短整數或單精度浮點數
l 長整數或雙精度浮點數
1.一般格式
printf(格式控制,輸出表列)
例如:printf("i=%d,ch=%c\n",i,ch);
說明:
(1)「格式控制」是用雙撇號括起來的字元串,也稱「轉換控制字元串」,它包括兩種信息:
①格式說明:由「%」和格式字元組成,它的作用是將輸出的數據轉換為指定的格式輸出。
②普通字元,即需要原樣輸出的字元。
(2)「輸出表列」是需要輸出的一些數據,可以是表達式
(3)printf函數的一般形式可以表示為
printf(參數1,參數2,……,參數n)
功能是將參數2~參數n按參數1給定的格式輸出
2.格式字元(9種)
(1)d(或i)格式符。用來輸出十進制整數,有以下幾種用法:
①%d,按整型數據的實際長度輸出。
②%md,m為指定的輸出欄位的寬度。如果數據的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。
③%ld(%mld 也可),輸出長整型數據。
例如:long a=123456;
printf("%ld",a);
(2)o格式符,以八進制數形式輸出整數。格式:%o,%mo,%lo,%mlo都可。
(3)x(或X)格式符,以十六進制數形式輸出整數。格式:%x,%mx,%lx,%mlx都可。
(4)u格式符,用來輸出unsigned型數據,即無符號數,以十進制數形式輸出。格式:%u,%mu,%lu都可。
參見:li4-3.c/*無符號數據的輸出*/
(5)c格式符,用來輸出一個字元。格式:%c,%mc都可。
(6)s格式符,用來輸出一個字元串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。
參見:li4-5.c /*字元串的輸出*/
(7)f格式符,用來輸出實數(包括單、雙精度),以小數形式輸出。格式:%f,%m.nf,%-m.nf都可。
注意:單精度實數的有效位數一般為7位,雙精度為16位。
參見:li4-6.c/*輸出單精度實數時的有效位數*/
li4-7.c/*輸出雙精度實數時的有效位數*/
li4-8.c/*輸出實數時指定小數位數*/
(8)e(或E)格式符,以指數形式輸出實數。格式:%e,%m.ne,%-m.ne都可。
(9)g(或G)格式符,用來輸出實數,它根據數值的大小,自動選f格式或e格式(選擇輸出時占寬度較小的一種)。
3.說明
(1)除了X、E、G(用大寫字母表示)外,其他格式字元必須用小寫字母;
(2)「格式控制」字元串內可以包含轉義字元;
(3)如果想輸出字元「%」,則應該在「格式控制」字元串中用連續兩個%表示,如:
printf("%f%%",1.0/3);
(4)格式字元表參見下表
表4.1 printf格式字元
格式字元 說 明
d,i 以帶符號的十進制形式輸出整數(正數不輸出符號)
o 以八進制無符號形式輸出整數(不輸出前導符0)
x,X 以十六進制無符號形式輸出整數(不輸出前導符0x),用x則輸出十六進制數的a~f時以小寫形式輸出,用X時,則以大寫字母輸出
u 以無符號十進制形式輸出整數
c 以字元形式輸出,只輸出一個字元
s 輸出字元串
f 以小數形式輸出單、雙精度數,隱含輸出6位小數
e,E 以指數形式輸出實數
g,G 選用%f或%e格式中輸出寬度較短的一種格式,不輸出無意義的0
表4.2 printf的附加格式說明字元
字元
說明
字母l
用於長整型整數,可加在格式符d、o、x、u前面
m(代表一個正整數)
數據最小寬度
n(代表一個正整數)
對實數,表示輸出n位小數;對字元串,表示截取的字元個數
-
輸出的數字或字元在域內向左靠
有興趣還可以網上搜索一下。
可以參見:http://ke..com/view/73.htm
另外,如果需要列印'\',需要printf("\\");兩個反斜杠你能輸出一個!與%%一樣,這點要注意。
還說一句,在scanf里不要亂用格式控制符!如
scnaf("%3d%c%2d")此類,請慎用!
⑵ c語言中斜杠和反斜杠分別做什麼用。有點亂,幫我整理一下
單斜杠是除法,雙斜杠是注釋,反斜杠可以鏈接宏定義,或連接字元串。
⑶ c語言中雙斜線
「\\」就是兩個字元,沒別的意思哦
單個"\"是控制格式之起始符號或連鎖符號
注釋 有兩種:
「//」 注釋 只能注釋一行
「/*....*/」 /* 只能注釋裡面內容 */ //
⑷ 左斜杠和右斜杠分別有什麼意義
正斜杠"/"一般作為除法符號或者間隔符號使用,主要用於間隔使用。反斜杠""一般用來表示目錄。
正斜杠"/"的位置在鍵盤的回車鍵上方。
1、正斜杠
表示除法,分隔,在windows系統中通常用來分隔命令行參數,/ 表示選項等。不能作為文件名isiss/。
正斜杠"/"在某些文檔裡面表示「頓號」,如通訊方式GSM/GPRS/3G,表示這三類通訊方式都可以支持。
2、反斜杠
在unix系統中,/ 表示目錄。由於web遵循unix命名,所以在網址(URL)中,/ 表示目錄。
(4)c語言中雙右斜杠是什麼意思擴展閱讀
在程序中,有時會看到這樣的路徑寫法,"D:\Driver\Lan" 也就是兩個反斜杠來分隔路徑。事實上,上面這個路徑可以用 "D:/Driver/Lan" 來代替,不會出錯,寫成了"D:DriverLan"就可能會出現錯誤。
至於出現錯誤的原因,還要從字元串解析這方面來分析。在C語言裡面,輸入字元串時,如果想輸入一個換行,那就要加上'
'這個標志,輸出一個TAB 就要加上 ' ',反斜杠('')這個符號會把跟在它後面的字元串結合起來轉義成其它字元。
⑸ 二級c語言, \'%c\' 是什麼意思。兩個反斜杠的作用是什麼
c語言例的'%c'是轉移符,'是讓系統知道,要輸出的字元,%指定特殊字元
C中定義了一些字母前加""來表示常見的那些不能顯示的ASCII字元,如 , ,
等,就稱為轉義字元,因為後面的字元,都不是它本來的ASCII字元意思了。
1:「 ":反轉義
2:強制換行(多用於宏定義中)
3:注釋單行
(5)c語言中雙右斜杠是什麼意思擴展閱讀
轉義字元的作用
轉義字元串(Escape Sequence)也稱字元實體(Character Entity)。在HTML中,定義轉義字元串的原因有兩個:第一個原因是像「<」和「>」這類符號已經用來表示HTML標簽,因此就不能直接當做文本中的符號來使用。
為了在HTML文檔中使用這些符號,就需要定義它的轉義字元串。當解釋程序遇到這類字元串時就把它解釋為真實的字元。在輸入轉義字元串時,要嚴格遵守字母大小寫的規則。第二個原因是,有些字元在ASCII字元集中沒有定義,因此需要使用轉義字元串來表示。
⑹ Visual C++ 6.0中雙斜杠是什麼意思
一般表示路徑。譬如C:\\DIR\\AA.JPG,第一個反斜杠是對第二個的轉義,也即明確表示:「\"