日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

C语言基础知识汇总

發(fā)布時(shí)間:2023/11/29 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言基础知识汇总 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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é)

以上是生活随笔為你收集整理的C语言基础知识汇总的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。