第一個(gè)QNX程序已經(jīng)寫(xiě)完,測(cè)試了QNX應(yīng)用的開(kāi)發(fā)過(guò)程,開(kāi)始寫(xiě)一些復(fù)雜一點(diǎn)點(diǎn)的程序。
最先想到的是獲取鍵盤(pán)輸入和通過(guò)控制臺(tái)進(jìn)行輸出,這些都是當(dāng)初學(xué)習(xí)C語(yǔ)言的時(shí)候必做的功課。
<wbr></wbr>
和標(biāo)準(zhǔn)的C語(yǔ)言一樣,QNX C語(yǔ)言實(shí)現(xiàn)也是通過(guò)printf()進(jìn)行控制臺(tái)輸出,通過(guò)scanf()獲取鍵盤(pán)輸入。
printf()在第一個(gè)QNX程序中已經(jīng)使用過(guò)了,使用比較簡(jiǎn)單,第一個(gè)參數(shù)是要輸出的字符串,中間加上%d , %s等格式符,第一個(gè)參數(shù)后加上格式符等量的變量參數(shù)。具體各種格式符的使用就參考《QNX Library Reference》吧,這本pdf書(shū)相當(dāng)于API文檔,得隨時(shí)抱著查。
scanf()被調(diào)用后程序會(huì)阻塞,等待鍵盤(pán)輸入。和printf()類似,scanf()的第一個(gè)參數(shù)是格式符,后面加格式符等量的變量參數(shù),最后用戶輸入的內(nèi)容會(huì)按格式符的格式進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換結(jié)果寫(xiě)入各變量中。注意scanf()中的變量參數(shù)需要傳入變量指針(指針!又見(jiàn)指針!困擾多少人的致命武器呀)。
<wbr></wbr>
了解scanf()的使用后,創(chuàng)建一個(gè)QNX C項(xiàng)目,修改代碼如下:
修改代碼后如之前的博文提到的一樣配置運(yùn)行環(huán)境,對(duì)程序進(jìn)行測(cè)試,測(cè)試結(jié)果見(jiàn)上圖下半部分“Console”的內(nèi)容。可以看到雖然在目標(biāo)機(jī)器上測(cè)試應(yīng)用,但是QNX Momentics環(huán)境會(huì)在console窗口中等待用戶輸入。
<wbr></wbr>
測(cè)試完上面的程序后覺(jué)得不夠過(guò)癮,有寫(xiě)了一個(gè)根據(jù)用戶輸入的數(shù)字輸出*號(hào)形成三角形的應(yīng)用,當(dāng)初學(xué)習(xí)過(guò)C語(yǔ)言的同學(xué)們應(yīng)該很熟悉這樣的應(yīng)用吧,幾乎是C語(yǔ)言教材必出的課后練習(xí)題。
代碼和測(cè)試結(jié)果如下:
學(xué)習(xí)到這一步就涉及比較多的C語(yǔ)言基礎(chǔ)了,之前C語(yǔ)言掌握程度不高的同學(xué)們可能需要在這個(gè)環(huán)節(jié)多做一些練習(xí),補(bǔ)一補(bǔ)C語(yǔ)言基礎(chǔ)。
基本的是變量定義,數(shù)組,分支,各種循環(huán)等,稍復(fù)雜的是結(jié)構(gòu),遞歸等。再有就是煩人的指針:變量的指針,指針變量?數(shù)組的指針,指針數(shù)組?結(jié)構(gòu)的指針?繞口令一般的概念。。。。
記不住就找本C語(yǔ)言教材吧。。。。我家是常備一本C語(yǔ)言教材的。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
