標準C語言

2021-09-25 05:41:12 字數 2518 閱讀 1690

1、檔案相關

建立檔案:touch 檔名

原本是用來修改檔案屬性的,但如果檔案不存在

會自動把檔案建立出來。

刪除檔案:rm 檔名

此命令刪除時不經過**站,檔案恢復困難。

複製檔案:cp 原始檔 目標位置

在複製過程中可以修改檔名。

移植檔案:mv 原始檔 目標位置

用法與cp基本一致,區別是cp原始檔還在,m原始檔不存在。

重新命名檔案:mv 具有重新命名的功能

檢視檔案:cat 檔名

2、目錄相關:

進入目錄:cd 目錄名

檢視目錄:ls

顯示當前目錄下有哪些檔案

-a 顯示所有檔案,包括隱藏檔案。

-l 顯示檔案的詳細資訊

linux系統的一些特殊目錄:

~ 代表使用者主目錄/home/使用者名稱/

/ 代表頂級目錄

. 代表當前目錄

… 代表當前目錄的上一級

建立目錄:mkdir 目錄名

-p 連續建立多層目錄

刪除目錄:rmdir 目錄名

只能刪除空目錄(不會有任何意外)。

在linux/unix系統中一切皆檔案,操作檔案的命令基本上都可以用來操作目錄。

刪除非空目錄:rm -rf 目錄名

複製目錄: cp -frp 源目錄 目標位置

重新命名、移動目錄:mv 源目錄名 新目錄名

3、網路相關:

ifconfig/ipconfig 檢視網路配置資訊。

ping ipaddr 測試與目標是否連通。

在linux系統下連續執行,ctrl+c結束。

在windows系統預設執行4次,加/t引數會連續執行。

telnet serverip 遠端登入功能,採用的是明碼傳輸,速度快但安全性低,一般適合公司內部使用。

ssh 使用者名稱@serverip 安全的遠端登入,資料加密,速度稍慢,但安全性高,一般適合外網訪問伺服器。

4、其它:

顯示當前目錄:pwd

清理螢幕:clear,ctrl+l

檢視幫助手冊:man key,q鍵退出

重啟系統:sudo reboot

關機:sudo init 0

安裝軟體:sudo apt-get install 軟體名

更新系統:sudo apt-get upgrade

5、終端的使用技巧:

1、tab鍵自動補全

2、up/down可以調出命令的執行記錄

3、ctrl+alt+t 快速開啟終端

4、shift+ctrl+t 新建終端標籤頁

修飾變數的關鍵字:

auto 用來定義自動申請自動釋放的變數(區域性、塊變數)。

不加就代表加,全域性變數不能被它修飾。

const 字面意思是常量,但僅僅只是為資料提供了一種保護機制,被它修飾過的變數不能被顯式修改,可以保護變數的、函式的引數、返回值等。

被初始化過的全域性變數,被const修飾後變成了常量。

static 限制作用域、延長生命週期、改變儲存位置

修飾全域性變數:限全域性變數的作用域,會被限制在它所在的檔案內。

全域性變數原本是在整個程式中都可以使用。

修飾區域性變數、修飾塊變數:延長區域性變數的生命週期,延長到程式結束區域性變數才會被釋放,但作用域不變數。

區域性變數原本是函式結束後就會被釋放了,再呼叫函式時會被重新定義。

static 修飾過程的變數只能被初始化一次。

修飾函式:限制函式的作用域,會被限制在它所在的檔案內。

普通函式原本在整個程式中都可以使用。

注意:static和const放在函式前,const修飾的是函式的返回值,而static修飾的是函式。

volatile:硬體、多執行緒中使用,單詞意思是不穩定的、易變的。

告訴編譯器不要優化變數的取值過程,因為此變數的值可能隨時發生變化。

register:單詞的意思是暫存器(硬體中的儲存單元,大多情況下指的是cpu中的暫存器)

計算機中的儲存裝置:光碟、u盤->硬碟(機械、固態)->記憶體(緩衝機制)->快取記憶體->暫存器(cpu可以直接使用一種儲存介質速度是最快的)。

申請把變數的儲存位置改為暫存器,申請不一定成功。

被 register 修飾過的變數不能被取位址。

extern 宣告變數

當b.c中有乙個全域性變數,a.c中是可以使用的,但是a.c中不可能知道有這第乙個變數,也不知道變數的型別和名字,此時就需要 extern 來告訴a.c。

適用於多檔案程式設計時,檔案之間共享全域性變數。

const int* p; // 保護的是指標指向的記憶體,不能通過指標去修改記憶體的值。

int const *p; // 同上

int* const p; // 保護的是指標變數,不能修改指標變數的值。

const int* const p; // 既保護的是指標變數又保護指標變數指向的記憶體。

int const* const p; // 同上

C語言標準

寫在前面 k r c不用說。個人以為,我們平常說的標準c,指的是ansi c,iso c,c89,c90。k r c ansi c和iso c c 的第乙個標準是由ansi發布的。雖然這份文件後來被國際標準化組織 iso 採納並且iso發布的修訂版也被ansi採納了,但名稱ansi c 而不是 is...

C語言標準

c語言標準 寫在前面 k r c不用說。個人以為,我們平常說的標準c,指的是ansi c,iso c,c89,c90。k r c 1978年,丹尼斯 里奇 dennis ritchie 和布萊恩 柯林漢 brian kernighan 合作出版了 c程式語言 的第一版。書中介紹的c語言標準也被c語言...

C語言標準

1972年,貝爾實驗室的丹尼斯.里奇 dennis ritch 和肯.湯普遜 ken thompson 在開發unix作業系統時設計了c語言。然而c語言並不完全是里奇突發奇想而來,他是在b語言 湯普遜發明 的基礎上進行設計。c語言設計的初衷是將其作為程式設計師使用的一種程式設計工具,因此,其主要目標...