欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言中反斜杠的作用及說明

 更新時(shí)間:2022年07月12日 15:04:30   作者:山上有只羊M  
這篇文章主要介紹了C語言中反斜杠的作用及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

C語言中反斜杠的作用

反斜杠起到換行作用,用于宏定義和字符串換行。其中宏定義中使用居多。

如果一行代碼有很多元素,導(dǎo)致太長影響閱讀,可以通過在結(jié)尾加\的方式,實(shí)現(xiàn)換行,編譯時(shí)會忽略\及其后的換行符,當(dāng)做一行處理。

1.在宏定義中

要換行必須使用 \ 結(jié)尾。

#define CHECK_ACTION_RETURN(expr) \
? ? if (!expr) { \
? ? ? ? printf(":failed(%d)\n", ret); \
? ? ? ? return ret; \
? ? ? ? ? ? ? ? } else { \
? ? ? ? printf(":ok\n"); \
? ? ? ? ? ? ? ? }

2.在字符串常量中

可以使用 \ 結(jié)尾。

"this \
is \
for \
testing"

和”this is for testing”是相同的,但是對于字符串寫成

"this "
"is "
"for "
"testing"

效果是相同的,而且更美觀。

3.另外在普通的語句中

也可以通過 \ 實(shí)現(xiàn)換行,不過這時(shí)沒有 \ 也是一樣的效果。

比如

printf("this is for test %d %d %d\n",\
test_output_a,\
test_output_b,\
test_output_c);

printf("this is for test %d %d %d\n",
test_output_a,
test_output_b,
test_output_c);

是沒有區(qū)別的,所以這時(shí)一般不會使用\。

斜杠,雙斜杠,反斜杠與雙反斜杠

1. 斜杠

"/"是URL地址中用到的分隔符,斜杠/在Linux等其他操作系統(tǒng)中使用

web應(yīng)用最早部署在Unix系統(tǒng),所以目前使用的網(wǎng)絡(luò)地址也是斜杠作為分隔符,可自行通過瀏覽器地址欄觀察。

并且在linux系統(tǒng)中的文件路徑也是用“/”分隔:比如在URL https://mp.csdn.net/mp_blog/creation/editor中,斜杠"/"起著分隔主機(jī)名、路徑、以及文件名的作用,比如linux常見的路徑名: /etc/ssh/sshd_config

2. 雙斜杠

“//”用在網(wǎng)絡(luò)域名訪問中,是協(xié)議和主機(jī)名或IP地址之間的分隔符,以雙斜杠//開頭的URL是依賴協(xié)議的URL表示形式,URL格式:協(xié)議://域名或ip/請求文件路徑/文件名。https://mp.csdn.net/mp_blog/creation/editor ,協(xié)議為 https,主機(jī)名為 blog.csdn.net。

C程序中文件路徑使用雙斜杠//

C語言中存在轉(zhuǎn)義字符。C:\Program Files是Windows下的路徑,在C文件操作中就要改為使用雙斜杠為C:\Program Files

3. 反斜杠

“\”是Windows系統(tǒng)文件目錄結(jié)構(gòu)使用的分隔符,可常用做轉(zhuǎn)義字符,此外在一些編程語言中,反斜線可作為一個(gè)強(qiáng)制換行符。反斜杠\只有Windows系統(tǒng)中使用,Windows中斜杠/ 作為DOS命令提示符的參數(shù)標(biāo)志了,為了不混淆,所以采用 反斜杠\ 作為路徑分隔符。

在windows下我們常用的路徑名 D:\wenjian\cs\blog,就是用反斜杠來分隔目錄文件的。\n \t等轉(zhuǎn)義字符。

反斜杠在C里面(以及大部分編程語言)屬于轉(zhuǎn)義符,也就是其后的字符將有不同意義,比如\n表示回車,再比如在perl里面$x表示一個(gè)變量,而$x就不是變量了。至于\就是將后面的\轉(zhuǎn)義了,此時(shí)后面的\就不是轉(zhuǎn)義符了,

而是\字符本身,例如:printf(“\n”);打印出來的就是\n,而不是一個(gè)回車。

你只要記住\會將后面的字符轉(zhuǎn)義即可,,比如printf(“\”);結(jié)果是編譯錯(cuò)誤,因?yàn)榍懊娴膬蓚€(gè)\是\字符本身,第三個(gè)\會去轉(zhuǎn)義后面的",這樣就會缺少一個(gè)引號,造成編譯錯(cuò)誤。

\轉(zhuǎn)義引號的地方很多,主要是要在字符串里包含引號,比如:printf(“hello “world”\n”);

4.雙反斜杠

“\\”在windows里表示絕對地址的第一項(xiàng),后面跟IP地址或計(jì)算機(jī)名,就是需要打開這個(gè)IP地址或計(jì)算機(jī)名對應(yīng)主機(jī)的網(wǎng)絡(luò)共享資源。

經(jīng)常使用的一個(gè)場景是在局域網(wǎng)內(nèi)設(shè)置共享文件夾,局域網(wǎng)內(nèi)的其他電腦要訪問該共享文件夾時(shí)可以在地址欄輸入 \\共享文件夾電腦的局域網(wǎng)ip,比如 \\192.168.1.100(設(shè)置了共享文件夾的電腦的ip,可以在cmd中輸入ifconfig查看)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++虛函數(shù)表的原理與使用解析

    C++虛函數(shù)表的原理與使用解析

    對C++?了解的人都應(yīng)該知道虛函數(shù)(Virtual?Function)是通過一張?zhí)摵瘮?shù)表(Virtual?Table)來實(shí)現(xiàn)的。簡稱為V-Table。本文就將詳細(xì)講講虛函數(shù)表的原理與使用,需要的可以參考一下
    2022-04-04
  • C++輸出斐波那契數(shù)列的兩種實(shí)現(xiàn)方法

    C++輸出斐波那契數(shù)列的兩種實(shí)現(xiàn)方法

    以下是對C++中輸出斐波那契數(shù)列的兩種實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • C語言實(shí)現(xiàn)簡單掃雷源碼

    C語言實(shí)現(xiàn)簡單掃雷源碼

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡單掃雷源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • C++設(shè)計(jì)模式之簡單工廠模式實(shí)例

    C++設(shè)計(jì)模式之簡單工廠模式實(shí)例

    這篇文章主要介紹了C++設(shè)計(jì)模式之簡單工廠模式實(shí)例,工廠模式有一種非常形象的描述,建立對象的類就如一個(gè)工廠,而需要被建立的對象就是一個(gè)個(gè)產(chǎn)品,需要的朋友可以參考下
    2014-09-09
  • C++循環(huán)隊(duì)列實(shí)現(xiàn)模型

    C++循環(huán)隊(duì)列實(shí)現(xiàn)模型

    這篇文章主要介紹了C++循環(huán)隊(duì)列實(shí)現(xiàn)模型,較為詳細(xì)的分析了循環(huán)隊(duì)列算法的原理與實(shí)現(xiàn)方法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • C語言?棧與數(shù)組的實(shí)現(xiàn)詳解

    C語言?棧與數(shù)組的實(shí)現(xiàn)詳解

    棧(stack)又名堆棧,它是一種運(yùn)算受限的線性表。限定僅在表尾進(jìn)行插入和刪除操作的線性表。這一端被稱為棧頂,相對地,把另一端稱為棧底。向一個(gè)棧插入新元素又稱作進(jìn)棧、入?;驂簵#前研略胤诺綏m斣氐纳厦?,使之成為新的棧頂元素
    2022-04-04
  • C語言中sizeof()與strlen()函數(shù)的使用入門及對比

    C語言中sizeof()與strlen()函數(shù)的使用入門及對比

    這篇文章主要介紹了C語言中sizeof()與strlen()函數(shù)的使用入門及對比,同時(shí)二者在C++中的使用情況也基本上同理,是需要的朋友可以參考下
    2015-12-12
  • C/C++雜記 虛函數(shù)的實(shí)現(xiàn)的基本原理(圖文)

    C/C++雜記 虛函數(shù)的實(shí)現(xiàn)的基本原理(圖文)

    這篇文章主要介紹了C/C++雜記 虛函數(shù)的實(shí)現(xiàn)的基本原理(圖文),需要的朋友可以參考下
    2016-06-06
  • C++名稱空間特性

    C++名稱空間特性

    這篇文章主要介紹了C++名稱空間特性,文章圍繞C++名稱空間特性的相關(guān)資料展開詳細(xì)內(nèi)容,需要的小伙伴可以參考一下下文具體內(nèi)容,希望對你的學(xué)習(xí)有所幫助
    2022-01-01
  • C++基于EasyX圖形庫實(shí)現(xiàn)2048小游戲

    C++基于EasyX圖形庫實(shí)現(xiàn)2048小游戲

    這篇文章主要為大家詳細(xì)介紹了C++基于EasyX圖形庫實(shí)現(xiàn)2048小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02

最新評論