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

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

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

C語言中反斜杠的作用

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

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

1.在宏定義中

要換行必須使用 \ 結尾。

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

2.在字符串常量中

可以使用 \ 結尾。

"this \
is \
for \
testing"

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

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

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

3.另外在普通的語句中

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

比如

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ū)別的,所以這時一般不會使用\。

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

1. 斜杠

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

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

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

2. 雙斜杠

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

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

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

3. 反斜杠

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

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

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

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

你只要記住\會將后面的字符轉義即可,,比如printf(“\”);結果是編譯錯誤,因為前面的兩個\是\字符本身,第三個\會去轉義后面的",這樣就會缺少一個引號,造成編譯錯誤。

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

4.雙反斜杠

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

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

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

相關文章

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

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

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

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

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

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

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

    C++設計模式之簡單工廠模式實例

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

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

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

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

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

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

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

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

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

    C++名稱空間特性

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

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

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

最新評論