黑馬程式設計師 C語言 指令 變數儲存 二進位制

2021-06-29 07:06:33 字數 3058 閱讀 2209

------- 

android培訓、.net培訓、ios培訓

、碧空海的技術部落格,期待與您交流!

----------

a.unix指令

1.編譯:cc  -c  ***.c(檔名顯示第乙個後,然後按tab鍵,可以快速輸入)

編譯成功:會生成乙個.o檔案

3.執行:./a.out

4.開啟指定文件:open 需要開啟的檔案.c

5.轉到另外資料夾:cd 路徑名

6.顯示當前資料夾下的內容:pwd回車

7.建立乙個檔案:touch 檔名.c

8.顯示當前資料夾下的內容(更加詳細的):ls -l

b.變數的交換

1.利用第三方變數來交換

int temp;

int b = 12;

int a = 14;

temp = a;

a = b;

b = temp;

2.不利用第三方變數

a = b - a;

b = b - a;

a = b + a;

c.變數的記憶體分析

1.記憶體以位元組單位

//整形資料a和b宣告並初始化,就曉得變數儲存了什麼值。而c宣告了但是沒有初始化,雖然分配了相應的位址但是沒有值(也可以說c的值是不確定的)。

2.編譯環境和型別所佔位元組數關係

d.break、continue、return的使用介紹

1.break

使用場合:

switch語句:退出整個switch語句

迴圈結構中:while、do while、for:退出整個迴圈語句

注意點:

僅僅對最近迴圈有效

2.continue

使用場合:

迴圈結構:while、do while、for:結束當前這次的迴圈體,進入下次迴圈。

注意點:

僅僅對最近迴圈有效

3.return

作用是:

退出當前函式。

返回乙個具體的值給函式呼叫者。

如果沒有明確返回值型別,預設返回整形。

void代表沒有返回值。

就算明確了返回值,也可以沒有任何返回值。

e.函式聯合應用注意點

1.函式的定義放在.c檔案中。函式宣告放在.h檔案中。

2.如果要使用某個.c檔案中定義的函式,只需要#include這個.c檔案所對應的.h檔案。

3..h檔案的作用就是被別人拷貝,編譯和鏈結的時候不需要.h檔案。

f.二進位制

1.四種進製方式(逢幾進製加1):十進位制、二進位制、八進位制、十六進製制。

十進位制:12

二進位制:1100

八進位制:14

十六進製制:c

2.**中進製顯示形式。

//預設情況下,就是十進位制

int num1 = 10;

//二進位制表示(0b或者0b開頭)

int num2 = 0b1010;

//八進位制(0開頭)

int num3 = 012;

//十六進製制(0x或者0x開頭)

int num4 = 0x0a;

3.多種輸出格式

4.進製在記憶體中的儲存細節

//乙個int型別資料佔據四個位元組,乙個位元組佔八位,共32位(bit)

//0000 0000 0000 0000 0000 0000 0000 1010

//記憶體尋找為 由大到小,優先分配大的位址給資料儲存,並且每個位址優先分配給高位

5.二進位制和十進位制轉換

0b11001 = 1 x 2的0次方 + 0 x 2的1次方 + 0 x 2的2次方,,,,1 x 2的4次方 = 25

//十進位制轉二進位制

67 = 64 + 2 + 1 = 2的6次方 + 2的1次方 + 2的0次方

=0b1000000 + 0b10 + 0b1

=0b1000011

6.程式練習

輸出整數在記憶體中的二進位制形式

void printbinary(int n)

int bits = sizeof(n) * 8;

while(bits-- >= 0)

printf("%d", n >> bits& 1);

if(bits % 4 == 0)

printf(" ");

寫乙個函式,將小寫字母轉換成大寫字母

void uper(char c)

//如果是小寫字母則進入

if(c >= 'a' && c <= 'z')

return c - ('a' - 'a')

}else {

//不是小寫字母則返回原來資料

return c;

黑馬程式設計師 C語言預處理指令

asp.net unity開發 net培訓 期待與您交流!1.預處理指令,預處理指令分3種 1.1 巨集定義 1.2 條件編譯 1.3 檔案包含 2.預處理指令不會被編譯,它只會在程式被編譯之前給替換掉 2.1 不帶引數的巨集 define pi 3 一般巨集定義都是全部大寫 int a pi 在程...

黑馬程式設計師 型別 儲存和變數

c 是一組型別宣告 1 c 程式和dll的源 是一組一種或多種型別宣告。2 對於可執行程式,型別宣告中必須有乙個包含main方法的類。3 命名空間是一種把相關型別宣告分組並命名的方法 型別是一種模板 型別由下面的元素定義 1 名稱 2 用於儲存資料成員的資料結構 3 一些行為及約束條件 例項化型別 ...

黑馬程式設計師C 基礎 變數

asp.net android io開發s net培訓 期待與您交流!例如console.writelin 使用輸入cw按下兩次tab鍵將直接輸出console.writelin 這是一種快捷的方式,管理 段在 段管理器中 ram 隨機儲存器,記憶體有個特點,斷電後資料丟失。變數代表著一塊記憶體空間...