linux學習第四天

2021-09-30 19:57:40 字數 954 閱讀 5250

(1) char ch = 『a』 ;

int = (int) ch』

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

ch是字元型變數,ch裡面裝的是a,a是整型變數,a裡面是字元「 a」的二進位制數的整形表示方式,以十進位制表示出來是97,所以輸出結果是97和a

(2) 0x開頭表示十六進製制數。

(3)int add =0x12345678

int p = (int)

p是乙個整形指標變數名,p裡面是0x12345678的二進位制數,以位址的方式表現出來。代表位址0x12345678,*p是通過**去訪問0x12345678這個位址處的資料,&p是取出整形指標變數p的位址。

(4)區域性變數和全域性變數

區域性變數也成為內部變數,區域性變數是在函式內做定義說明的,其作用域僅限於函式內,離開該函式後使用這種變數是非法的。

(5)全域性變數

全域性變數也稱為外部變數,他是在函式外部定義的變數,他不屬於那乙個函式,它屬於乙個源程式檔案,其作用域是整個源函式。在函式中使用全域性變數,一般應作全域性變數說明,只有函式內經過說明的全域性變數才能使用。說明符為extern,但在乙個函式之前定義的全域性變數,再該函式內使用可不在加以說明。

整型:帶符號整型(int),帶符號短整型(short int),帶符號長整型(long int/long)。無符號整型(unsigned int),無符號短整型 (unsigned short int),無符號長整型(unsigned long int )

(6)static:是乙個修飾變數,static變數空間在記憶體中的靜態區內分配。一般情況下,區域性變數是放在棧區的,並且區域性變數的生命週期在該語句執行結束時便結束了。但是如果用static進行修飾的話該變數便存放在靜態資料區,其生命週期一直持續到整個程式結束為止

(7)extern變數名,在任何函式體外生命或定義變數時,不加extern可能是定義也可能是說明,編譯器選擇初始化的那個,但是加extern一定是說明。

linux學習第四天

賬號管理 當我們登入主機的時候輸入的是我們的賬號和密碼,但是主機是不會識別賬號的,畢竟他只認識0和1。我們每乙個賬號都有乙個uid。輸入賬號後,系統會在etc passwd裡面找有沒有對應的uid,如果有,就把uid和gid還有家目錄的shell一起讀出來。然後再去 etc shadow 尋找密碼。...

Linux學習第四天

文字檢視命令 cat連線並顯示檔案內容到標準輸出 顯示檔案內容並顯示行號 cat n 檔名 黑洞機制 shell指令碼裡面經常用 將檔案內容重定向到 dev null cat 檔案 dev null 不帶任何選項時,從標準輸入接收輸出到標準輸出 逆序顯示檔案 tac 從頭開始逐行檢視 more va...

Linux學習第四天

linux學習第四天 本日學習內容 1.打包壓縮與搜尋命令 1.tar命令 打包壓縮或解壓 tar czvf c代表打包壓縮 z代表gzip壓縮,同理 j是bzip2 v顯示壓縮過程 f為標記目標檔名,必須放在最後,十分重要。c引數可以指定解壓的目標目錄 3.find命令。按照指定條件查詢檔案 fi...