一、gcc
1. gcc xxx.c -o xxx #把原代碼編譯成可執(zhí)行文件xxx
2. gcc -c xxx.c #編譯: 把原代碼編譯xxx.o后輟的目標(biāo)文件
3. gcc xxx.o -o xxx #鏈接: 把xxx.o后輟的目標(biāo)文件鏈接成可執(zhí)行文件xxx ###2.3 步等于1,但是會(huì)多出個(gè)xxx.o的目標(biāo)文件,可用于檢查錯(cuò)誤
創(chuàng)新互聯(lián)于2013年創(chuàng)立,先為龍海等服務(wù)建站,龍海等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為龍海企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
Visual Studio
1. F5或ctrl+F5或本地Windows調(diào)試器 #把原代碼編譯成可執(zhí)行文件xxx
2. 生成->編譯 #生成xxx.obj目標(biāo)文件
3. 生成->僅用于項(xiàng)目->僅鏈接 cDemo #生成可執(zhí)行文件xxx.exe ###2.3 步等于1
二、語(yǔ)法
1. puts("hello world"); #輸出字符串
2. printf("a=%d, b=%d, c=%d", a, b, c); #10進(jìn)制輸出
# %hd 十進(jìn)制輸出 short 類型
# %d 十進(jìn)制輸出 int 類型
# %ld 十進(jìn)制輸出 long 類型
# %#ho 八進(jìn)制輸出 short 類型
# %#o 八進(jìn)制輸出 int 類型
# %#lo 八進(jìn)制輸出 long 類型
# %#hx/%#hX 十六進(jìn)制輸出 short 類型
# %#x/%#X 十六進(jìn)制輸出 int 類型
# %#lx/%#lX 十六進(jìn)制輸出 long 類型 十六進(jìn)制的表示用到了字母, 因此x/X字母的表現(xiàn)形式不同,0b/0B 二進(jìn)制 0 八進(jìn)制 0x/0X 十六進(jìn)制
# %c 輸出一個(gè)字符
# %f 輸出一個(gè)小數(shù)float #float與double類型的區(qū)別是, float點(diǎn)四字節(jié)(32位), double占8字節(jié)(64位)
# %lf 輸出一個(gè)小數(shù)double
# %e 以指數(shù)輸出一個(gè)float類型3.0e-1
# %E 以指數(shù)輸出一個(gè)float類型3.0E-1
# %le 以指數(shù)輸出一個(gè)double類型1.e+05
# %lE 以指數(shù)輸出一個(gè)double類型1.E+05
# %g 智能輸出小數(shù)float, 若是指數(shù)形式e小寫
# %lg 智能輸出小數(shù)double, 若是指數(shù)形式e小寫
# %G 智能輸出小數(shù)float, 若是指數(shù)形式E大寫
# %lG 智能輸出小數(shù)double, 若是指數(shù)形式E大寫
# %s 輸出一個(gè)字符串
3. int: 8Bit=1Byte(字節(jié)),一般占4字節(jié),32Bit,也叫32位,如果不考慮正負(fù)數(shù)int類型保存的最大數(shù)為2的32次方減1, 約43億
short int(short) 只占2字節(jié)(16位),如果不考慮正負(fù)數(shù)short保存的類型最大數(shù)2的16次方減1, 等于
long int(long) 占8字節(jié)(64位),如果不考慮正負(fù)數(shù)long保存的類型最大數(shù)2的64次方減1,這個(gè)值很大,過(guò)億萬(wàn)億了,我也不知道是多大
char 占一字節(jié)(8位) 如果不考慮正負(fù)數(shù)char保存的最大值為2的8次方減1, 等于255, 考慮正負(fù)數(shù)-128到127
4. 數(shù)據(jù)類型的長(zhǎng)度(不同數(shù)據(jù)類型占的字節(jié)數(shù)稱為數(shù)據(jù)類型長(zhǎng)度)
sizeof 方法可以檢測(cè)出長(zhǎng)度 short 2字節(jié), int 4字節(jié), long 4/8字節(jié)(系統(tǒng)不一樣)
內(nèi)存中存儲(chǔ)的數(shù)字是以補(bǔ)碼形式存儲(chǔ)的
三、多線程
1. 創(chuàng)建線程: pthread_create
2. 阻止調(diào)用線程并接收返回值: pthread_join
3. 終止當(dāng)前線程: pthread_exit
4. 線程間的終止信號(hào): pthread_cancel (注意取消點(diǎn)的問(wèn)題)
5. 鎖
四、進(jìn)制之間的轉(zhuǎn)換
1. 整數(shù)任意進(jìn)制轉(zhuǎn)換為十進(jìn)制: 按權(quán)相加
如: 八進(jìn)制轉(zhuǎn)成十進(jìn)制 = 5*84+ 3*83 + 6*82+ 2*81+ 7*80 =
十六進(jìn)制轉(zhuǎn)成十進(jìn)制 9FA8C = 9*164 + 15*163 + 10*162 + 8*161 + 12*160 =
二進(jìn)制轉(zhuǎn)成十進(jìn)制 = 1*24 + 1*23 + 0*22 + 1*21 + 0*20 = 26
2. 小數(shù)任意進(jìn)制轉(zhuǎn)換為十進(jìn)制:
如: 八進(jìn)制轉(zhuǎn)成十進(jìn)制423.5176 = 4*82 + 2*81 + 3*80 + 5*8-1 + 1*8-2 + 7*8-3 + 6*8-4 = 275.
3. 整數(shù)十進(jìn)制轉(zhuǎn)換成任意進(jìn)制: 除N取余, 逆序排列
如: 十進(jìn)制轉(zhuǎn)成八進(jìn)制 = /8 = 4615 % 6 (商為4615余6)
4615/8 = 576 % 7
576/8 = 72 % 0
72/8 = 9 % 0
9/8 = 1 % 1
1/8 = 0 % 1
=
十進(jìn)制轉(zhuǎn)二進(jìn)制 42 = 42/2 = 21 % 0
21/2 = 10 % 1
10/2 = 5 % 0
5/2 = 2 % 1
2/2 = 1 % 0
1/2 = 0 % 1
=
4. 小數(shù)十進(jìn)制轉(zhuǎn)任意進(jìn)制: 乘N取整, 順序排列
如: 十進(jìn)制轉(zhuǎn)八進(jìn)制 0. = 0.*8 = 7. int 7(整數(shù)部分)
= 0.*8 = 3. int 3
= 0.*8 = 4.625 int 4
= 0.625*8 = 5.0 int 5
= 0.7345(八進(jìn)制)
十進(jìn)制轉(zhuǎn)二進(jìn)制 0.6875 = 0.6875 * 2 = 1.375 int 1
= 0.375 * 2 = 0.75 int 0
= 0.75 * 2 = 1.5 int 1
= 0.5 * 2 = 1.0 int 1
= 0.1011(二進(jìn)制)
0.1 = 0.1 * 2 = 0.2 int 0
= 0.2 * 2 = 0.4 int 0
= 0.4 * 2 = 0.8 int 0
= 0.8 * 2 = 1.6 int 1
= 0.6 * 2 = 1.2 int 1
= 0.2 * 2 = 0.4 int 0
= 0.4 * 2 = 0.8 int 0
= 0.8 * 2 = 1.6 int 1
= 0.000………………(無(wú)限循環(huán)的二進(jìn)制)
新聞標(biāo)題:C言語(yǔ)語(yǔ)法總結(jié)(隨時(shí)更新)
分享地址:http://chinadenli.net/article42/dsoipec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、企業(yè)建站、網(wǎng)站制作、營(yíng)銷型網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、軟件開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)