-------
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 隨機儲存器,記憶體有個特點,斷電後資料丟失。變數代表著一塊記憶體空間...