C语言基础知识汇总
c語(yǔ)言執(zhí)行步驟:
一.編輯程序
?? ? ? ? 1.編寫c語(yǔ)言的代碼,保存在擴(kuò)展名.c的文件中,源文件。
?? ? ? ? 2.編寫代碼有三種方式:
? ? ? ? ? ? ? ? ? a.vi命令方式系統(tǒng)自帶
? ? ? ? ? ? ? ? ? b.ultraedit網(wǎng)絡(luò)下載
? ? ? ? ? ? ? ? ? c.xcode網(wǎng)絡(luò)下載
?
二.編譯(gcc? 文件名.c)
? ? ? 將c語(yǔ)言轉(zhuǎn)換成計(jì)算機(jī)識(shí)別的代碼
?
?三.運(yùn)行(./a.out)
?? ? ? 經(jīng)過(guò)編輯、連接之后,源程序文件就可以生成可執(zhí)行文件
?
*?vi的使用-補(bǔ)充(c語(yǔ)言快捷鍵):shift+“:”進(jìn)入編輯功能
?? wq退出
?? “i”insert進(jìn)入編輯模式
?
四.xcode簡(jiǎn)單的使用
1.創(chuàng)建項(xiàng)目
2.創(chuàng)建一個(gè)osx—command line Tool
3.main.c進(jìn)行編程
4. 菜單欄product編譯-run執(zhí)行
5.改字體(蘋果-第二個(gè)prefer..偏好設(shè)置-第五個(gè)改字體)
?
五.#include指令
?? 1.在編譯之前做的事情
?? 2.相當(dāng)于復(fù)制操作
?? 3.加載系統(tǒng)提供的標(biāo)準(zhǔn)函數(shù)庫(kù)
* 備注: ? ? ? ?” ?” 是加載系統(tǒng)自定義功能 ? ? ???《 ?》是加載系統(tǒng)功能
?
六.變量
? ? 1.數(shù)據(jù)類型:字符型char、整數(shù)型int、浮點(diǎn)型float/double、指? 針、結(jié)構(gòu)、聯(lián)合等類型。
? ? 2.語(yǔ)法格式:變量類型? 變量名=初始化值
? ? 3.保存運(yùn)算中臨時(shí)的值,number1=10賦值,可以多次賦值,但只會(huì)保留最后一次的值(右—左)
? ? 4.變量命名:a.必須以字母或下劃線開(kāi)頭
? ? ? ? ? ? ? ? ? ? ?b.包含字母、下劃線或數(shù)字(不要出現(xiàn)空格)
? ? ? ? ? ? ? ? ? ? ?c.不能與關(guān)鍵字沖突
? ? ? ? ? ? ? ? ? ? ?d.大小寫敏感的
? ? ? ? ? ? ? ? ? ? ?e.長(zhǎng)度一般不會(huì)限制,但會(huì)被編輯器截?cái)?/p>
?
備注:變量放在等號(hào)左邊就是存值操作,變量放在等式右邊就是取值操作 ?
? ? ? ? i=10(存),j=i(取).把右面的賦值給左邊的,從右向左
?
?
七 ?數(shù)據(jù)類型和變量賦值
1.整數(shù)類型
? ? ? ? (char、int)小數(shù)類型(float、double)
?? ? ? ? a.有符號(hào)類型(整數(shù)、負(fù)數(shù)、0) ? ? ? ?范圍( -128~127)
?? ? ? ? ? ? ? *所占存儲(chǔ)空間的第一位為符號(hào)位。
?? ? ? ? ? ? ? *二進(jìn)制符號(hào)位,最左邊0+,1代表負(fù)數(shù)
?? ? ? ? b.無(wú)符號(hào)整型(整數(shù)、0) ? ? ? ? ? ? ? ?范圍(0~255)256
?? ? ? ? c.有符號(hào)的整型(int,4個(gè)字節(jié) ) ? ? ? 范圍(-2^31~2^31-1)
?
?? ? * ? ?Byte、KB、MB、GB、TB、PB ? ? ? ? ? ?進(jìn)率(1024) ?詳情參考 ??http://www.cnblogs.com/yhj1787354782/p/5048994.html
?? ? 如:1KB=1024B
? ? 超出最大值從最小值開(kāi)始運(yùn)算
? ? 超出最小值從最大值開(kāi)始運(yùn)算
?
? ? ? ? d.有符號(hào)的短整型(short int,2字節(jié))
? ? ? ? e.有符號(hào)的長(zhǎng)整型(long int,8字節(jié))
? ? ? ? f.有符號(hào)的長(zhǎng)長(zhǎng)整型(long long int)
? ? ? ? g.無(wú)符號(hào)的整型(unsigned int,4字節(jié))
? ? ? ? h.無(wú)符號(hào)短整型(unsigned? short int,2字節(jié))
? ? ? ? i.無(wú)符號(hào)長(zhǎng)整型(unsigned? long int,8字節(jié))
? ? ? ? j.無(wú)符號(hào)長(zhǎng)長(zhǎng)整型(unsigned? long long? int,8字節(jié))
?
2.進(jìn)制
?? a.十進(jìn)制%d(0-9) ? ? ? ? ? ? ? ? 逢十進(jìn)一
?? b.八進(jìn)制%o(0-7) ? ? ? ? ? ? ? ? 逢八進(jìn)一
?? c.十六進(jìn)制%x(0-9ABCDEF) ? 逢十六進(jìn)一
?? d.二進(jìn)制(0、1) ? ? ? ? ? ? ? ? ? ?逢二進(jìn)一
?? ? ? ? ? int i=11 //十進(jìn)制
?? ? ? ? ? int i=011 //八進(jìn)制
?? ? ? ? ? int i=0x11 //十六進(jìn)制
*c語(yǔ)言不能使用二進(jìn)制
?? ? 1.十進(jìn)制轉(zhuǎn)換二進(jìn)制(除二取余,將余數(shù)從下向上讀出)
舉例:
32/2=17……0
17/2=8……1
8/2=4……0
4/2=2……0
2/2=1……0
1/2=0……1
將余數(shù)從下向上讀出:100010
?
2.二進(jìn)制數(shù)轉(zhuǎn)化成十進(jìn)制數(shù)(按權(quán)相加)
? 0 ? ? ? 1 ? ? 0? ? 1? ? 1? ? 1? 0 ? 1位 ? ?(從右向左)93
128 ? 64 ? ?32 ? 16 ? 8 ? ?4 ?2 ? 1權(quán)
舉例:
1001110
0*2^0=0
1*2^1=2
1*2^2=4
1*2^3=8
0*2^4=0
0*2^5=0
1*2^6=64
得出的值相加=0+2+4+8+0+0+64=78
?
3.十進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制數(shù)、十六進(jìn)制數(shù)
方法:輾轉(zhuǎn)相除,從下向上取余
34/8=16……6
16/8=2……0
2/8=0……2
從下向上對(duì)應(yīng)的八進(jìn)制數(shù):206
?
4.八進(jìn)制數(shù)、十六進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)
方法:按權(quán)相加法
6*8^0=6
0*8^1=0
2*8^2=128
按權(quán)相加:=134
?
5.二進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制數(shù)
?方法:從最后一位開(kāi)始,每三位二進(jìn)制數(shù),相當(dāng)于一個(gè)八進(jìn)制數(shù)。前面不足3為補(bǔ)0
舉例:100? 010=42
?
6.二進(jìn)制轉(zhuǎn)換成十六進(jìn)制數(shù)
方法:每四位,不足補(bǔ)0
舉例:0010? 0010->22
?
7.字符(%c)
?1.通過(guò)數(shù)值直接賦值? 2.通過(guò)字符直接賦值
*備注: ? ? ?.2f保留兩位有效數(shù)字
?
8.變量:臨時(shí)保存數(shù)據(jù),數(shù)據(jù)的容器
?? 常量:不可改變的值(具體的數(shù)值)
?? 字面值:不可改變的值,就是數(shù)值(字符、數(shù)值)
? * ?備注:變量=字面值(常量)數(shù)據(jù)
?
練習(xí)題: 可參考 原碼,反碼,補(bǔ)碼 :?http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html
C語(yǔ)言中整數(shù)-8在內(nèi)存中存儲(chǔ)形式是: ? ? 原碼->反碼->補(bǔ)碼(只有負(fù)數(shù)存的是補(bǔ)碼)(2個(gè)字節(jié)=16位)
A)1111,1111,1111,1000 ? ? ? ? ? ? B)1000,0000,0000,1000
C)0000,0000,0000,1000 ? ? ? ? ? ? D)1111,1111,1111,0111
?
轉(zhuǎn)載于:https://www.cnblogs.com/yhj1787354782/p/5049047.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
- 上一篇: 梦到织毛线是什么意思
- 下一篇: Appium--环境搭建