{eval=Array;=+count(Array);}
C語言作為一門偏底層的編程語言,涉及應(yīng)用的方面非常廣,嵌入式、驅(qū)動(dòng)、服務(wù)器等都有,日常編譯運(yùn)行的exe程序(黑框框)就是一個(gè)簡(jiǎn)單的應(yīng)用,這里簡(jiǎn)單介紹一下如何使用C語言編寫桌面GUI程序,主要用到GTK這個(gè)工具包,實(shí)驗(yàn)環(huán)境win10+CodeBlocks(其他C語言編程軟件也可以,VS、Dev-C++都行):
1.首先,下載GTK,這個(gè)可以直接到CSDN上下載打包好的GTK-bundle包,地址https://download.csdn.net/download/qq_34816564/10925737,一個(gè)zip壓縮包,如下,直接添加bin目錄到環(huán)境變量中就可以使用:
2.環(huán)境變量添加完成后,打開cmd窗口,輸入命令“pkg-config --cflags gtk+-3.0”,如果出現(xiàn)以下輸出,則說明配置成功:
這時(shí)我們也可以查看一下GTK自帶的示例,輸入命令“gtk3-demo”即可,這里會(huì)列出所有示例,雙擊就可以查看,如下:
3.最后就是在CodeBlocks中配置GTK實(shí)現(xiàn)C語言編寫GUI桌面程序了,這里主要是引入GTK頭文件和GTK庫,主要步驟及截圖如下:
首先引入GTK頭文件,打開CodeBlocks,依次點(diǎn)擊“Settings”->"Compiler...",在編譯器中添加一行命令“`pkg-config --cflags gtk+-3.0`”,如下:
接著引入GTK庫,在鏈接器中添加一行命令“`pkg-config --libs gtk+-3.0`”就行,如下:
最后,就可以直接使用C語言編寫桌面GUI程序了,測(cè)試代碼如下,非常簡(jiǎn)單:
運(yùn)行這個(gè)程序,截圖如下,就是一個(gè)簡(jiǎn)單窗口,不再是一個(gè)黑框框啦:
至此,這里就介紹完了如何使用C語言編寫桌面GUI程序??偟膩碚f,整個(gè)過程不難,只要你熟悉一下上面的配置過程,很快就能在本地搭建好開發(fā)環(huán)境,當(dāng)然,這只是C語言一個(gè)非常小的應(yīng)用,還有許多其他的應(yīng)用和示例,網(wǎng)上也有相關(guān)資料和教程,介紹的非常豐富詳細(xì),感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧,也歡迎大家評(píng)論、留言補(bǔ)充。
首先開始編寫C語言程序,注意不要使用電腦專用的API函數(shù)。
將C語言程序編譯器切換到目標(biāo)單片機(jī)編譯器。
完成后開始編譯調(diào)試。
調(diào)試完成后刷入單片機(jī)試運(yùn)行。
運(yùn)行測(cè)試通過后即編程宣告完成。
編程邏輯概念備忘:
與 邏輯
有0得0,全1得1。
該邏輯為只有兩者相同則輸出為真。
或 邏輯
有1得1,全0得0。
該邏輯為有一則為真則輸出就為真。
非 邏輯
即取反的概念,是1得0,是0得1。
該邏輯就是和原來相反的輸出。
異或 邏輯
全1得0,全0得0,有1得1。
這個(gè)是比較特殊的邏輯概念,即全部相同輸出為假,不同則輸出為真。
還有另外幾種不常用的邏輯概念:
全1得1 全0得1 有0得0 異或與(和異或的區(qū)別是有0得0而不是有1得1)
全1得0 全0得1 有1得1 與或非或(與或取反后采用或邏輯的有1得1)
全1得0 全0得1 有0得0 與或非與(與或取反后采用與邏輯的有0得0)
全1得1 全0得0 有1得1 與或或(或和與的結(jié)合后采用或邏輯的有1得1)
全1得1 全0得0 有0得0 與或與(或和與的結(jié)合后采用與邏輯的有0得0)
C語言號(hào)稱最接近機(jī)器的語言。它以效率高,可移植性高等特點(diǎn)廣泛傳播,長期霸占編程語言排行榜前三甲的位置。
要用C語言進(jìn)行編程,首先你需要有扎實(shí)的基礎(chǔ)知識(shí),很多人認(rèn)為現(xiàn)在的人寫代碼都是用的ctrl+c和ctrl+v,并不需要學(xué)習(xí)什么基礎(chǔ)知識(shí),這種想法其實(shí)是可笑的,你要是連代碼都看不懂,你怎么知道需要復(fù)制粘貼什么?如果你有點(diǎn)基礎(chǔ)知識(shí),但是不是很扎實(shí),你連復(fù)制粘貼的速度都不如別的人。
其實(shí)C并不是想象的那么難,基礎(chǔ)知識(shí)有了,下面就考慮你需要用C來寫什么程序,是硬件的還是軟件的,硬件需要寫什么型號(hào)的,軟件需要寫網(wǎng)絡(luò)的還是應(yīng)用的,這些問題考慮好了,你就可以向著這個(gè)方向努力了。多看看實(shí)際的項(xiàng)目,看看人家是怎么寫的,自己多擼擼,寫著寫著就有感覺了,然后你就會(huì)發(fā)現(xiàn),原來擼代碼,也是比較有意思的。
目前C語言可以算是基礎(chǔ)的編程語言,學(xué)會(huì)C語言當(dāng)然可以應(yīng)用到單片機(jī)的開發(fā)應(yīng)用,尤其是實(shí)現(xiàn)一些產(chǎn)品的電子功能,比如電熱水器的控制面板,電磁爐的按鍵或者觸摸控制功能,充電樁的顯示屏應(yīng)用控制,咖啡機(jī)的設(shè)計(jì)功能等等的應(yīng)用,幾乎所有的小家電產(chǎn)品都可以采用C語言的編程來實(shí)現(xiàn)日常用途,當(dāng)然還可以應(yīng)用到其它嵌入式產(chǎn)品的深度開發(fā)。C語言開發(fā)作為基礎(chǔ)訓(xùn)練學(xué)習(xí),還可作為電腦端以及手機(jī)端開發(fā)的編程邏輯思維入門應(yīng)用。以上是個(gè)人對(duì)C語言的學(xué)習(xí)和應(yīng)用感悟,如果您有更好的建議和工作生活交流,不妨給我們留言分享,互動(dòng)交流,共同發(fā)展。
4
回答10
回答10
回答0
回答8
回答6
回答0
回答9
回答3
回答2
回答