記中興軟體園一個月實訓(一)

來源:互聯網
上載者:User

標籤:

  馬上大四了,在學期末學校一年一度的企業實訓體驗開始了。

其實現在已經接近尾聲,只是把學到的東西整理一下,供各位君閑聊查看。

/**********這個是第一天的筆記*************************/

/*
一:程式的結構
工程 sln
檔案 .c 檔案包括:函數的定義 變數的定義
.h 檔案包括:存放聲明 類型的定義 宏定義

函數:
主函數
子函數
語句
單詞 字母數字底線 開頭不能是數字
二:
資料類型 --->size 範圍
分類:
1.基本類型
整形 有符號 無符號
實型
字元型 :unsigned char [全0~~~全1]
char [~~~0+全1] 1 0000000 當看到這種情況 1即看作符號位 又看作數字位
這裡特別注意當溢出的時候:(當溢出的時候都是把最前面的1看做符號與數字)


常量:用一對單引號括起來的叫做字元常量 ‘1’
short int b = 0; 2Byte -2^15~~2^15-1
int c = 0; 4Byte -2^31~~2^31-1
long d = 0; 4Byte -2^31~~2^31-1
long long ll = 0;8Byte -2^63~~2^63-1

unsigned short int usi = 0U;2Byte(0~~2^16-1)
unsigned int ui = 0U; 4Byte(0~~2^32-1)
unsigned long int uil = 0UL;4Byte(0~~2^32-1)
unsigned long long int ulli = 0; 8Byte(0~~2^64-1)

float f = 0.F; 4Byte
double d = 0; 8Byte
long double ld = 0; 8Byte

2.構造類型
結構體
共同體結構
指標類型
空類型 void
二:常亮及變數
2_1
1、 變數要佔據記憶體 記憶體的大小由“資料類型決定”
2、 變數的記憶體是有名字的,名字就是變數名
3、 變數的記憶體是可讀可寫的
2_2
1、常亮也是要佔據記憶體的,記憶體的大小由資料類型決定
2、常亮的記憶體是唯讀,不可以寫
3、字串常亮是用雙引號引起來的字元
然而:“\0China"長度是0 但是佔據了7個位元組的記憶體
字串的長度:從左至右計數,遇到第一個‘\0‘截止
字串的尺寸:字串佔據的位元組數
“China”5個長度 6個位元組
"\0usa" 0個長度 5個位元組
4、字元常亮 用單引號引起來的一個字元 ‘a‘ ‘b‘
分類:‘\n‘ ‘\t‘ 字元轉義
‘\ddd‘ ‘\xff‘ 數值轉義
小細節:‘\ddd‘ (0~~~377) 不會是\777 已經超出
‘ff‘ (\x0~~~\xff)
"\012345abc" 佔用位元組數8個
長度是7個
"\378"已經超出 所以 3個/2個
\x0abcd = \x0a b c d
三:函數
範圍:名字的使用範圍
在同一個範圍內不能出現相同的標示符
名字只能在範圍內使用
範圍採用就近原則
範圍的分類
1、檔案範圍
2、函數範圍
3、語句塊範圍
int g_count = 0; global的意思
int g_foo = 0;

nCount = 0;
nFir = 0;
3_4 範圍擴充
只能擴充檔案範圍內的名字 不能擴充範圍之外的名字
局部範圍不能擴充

靜態變數在編譯時間確定執行

3_5 遞迴調用 自己調用自己
要寫好終止條件 終止條件放在遞迴之前
遞迴會頻繁開闢釋放記憶體,影響效率

3_6 字串存放的是首字母地址 不管作參數還是變數
char str[] = "I Love You";//兩個字串,一個在數組中 一個在常亮中 地址不一樣
char *p = "You Love me";//唯讀,不可寫

 

記中興軟體園一個月實訓(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.