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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

纯C写Windows程序系列---------VS2010设置纯C环境 .

發(fā)布時(shí)間:2024/1/23 windows 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 纯C写Windows程序系列---------VS2010设置纯C环境 . 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄(?)[+]

  • 由來
  • 基本步驟
  • 注意事項(xiàng)
  • 0 由來

    最近看了《C語言也能干大事》的視頻教學(xué),又激發(fā)起了寫純C程序的興趣。視頻中的開發(fā)環(huán)境是Visual C++6.0,還有一個(gè)版本是CFree,而這些開發(fā)環(huán)境不是過于陳舊就是非主流,所以打算在Visual Studio 2010上開始我的純C之旅。

    ?

    目前軟件開發(fā)分工已經(jīng)非常細(xì)化了,各個(gè)領(lǐng)域的開發(fā)語言很專一,不可能用一種語言開發(fā)所有領(lǐng)域的軟件,即使勉強(qiáng)能這樣做,那么效率也相當(dāng)?shù)紫隆1救苏J(rèn)為目前的語言分工如下:

    (1)大中型B/S程序,前端是javascript,后端是.net 或 java,php。

    (2)控制型B/S程序,如各種嵌入式設(shè)備的操作界面,前端也是javascript,后端為php,perl,以及純C。

    (3)Window桌面程序,C++ + MFC類庫,或者.net。目前看來MFC前景不妙,使用上遠(yuǎn)沒有.net 類庫方便干凈。

    (4)操作系統(tǒng)驅(qū)動(dòng)程序以及功能模塊,嵌入式系統(tǒng)底層開發(fā),匯編語言以及純C。

    (5)病毒木馬以及反黑程序,一般為純C或者C++程序。

    個(gè)人感覺,如果不是做嵌入式或者系統(tǒng)底層開發(fā),純C在職業(yè)要求上需要不多了,對(duì)于上層開發(fā)人員,學(xué)習(xí)純C的目的在于:

    (1)純C帶來的“純”感覺,簡(jiǎn)單正統(tǒng)的感覺;

    (2)純C的環(huán)境,對(duì)于理解各個(gè)OS的內(nèi)部原理至關(guān)重要,對(duì)于Windows,各種類庫把Windows API封裝的太深了,更多的語言特性遮蓋住了Windows系統(tǒng)內(nèi)在的最本質(zhì)的東西;

    ?

    1 基本步驟

    ?

    (1)新建項(xiàng)目,選擇Visual C++----Win32---Win32項(xiàng)目。

    (2)此時(shí)生成的源文件目錄下有兩個(gè).cpp文件,將它們改名為.c文件。

    (3)右鍵項(xiàng)目名---屬性---配置屬性----C/C++----高級(jí)---編譯為:“編譯為C代碼"。

    ?

    此時(shí)編譯程序會(huì)報(bào)錯(cuò):

    錯(cuò)誤?2?error C2275: “HACCEL”: 將此類型用作表達(dá)式非法?

    ?

    出錯(cuò)代碼為:

    ?

    ?UNREFERENCED_PARAMETER(hPrevInstance);
    ?UNREFERENCED_PARAMETER(lpCmdLine);
    ?MSG msg;
    ?HACCEL hAccelTable;

    ?

    把后兩行移動(dòng)到前面即可,修改后如下:

    ?

    MSG msg;
    HACCEL hAccelTable;

    UNREFERENCED_PARAMETER(hPrevInstance);
    UNREFERENCED_PARAMETER(lpCmdLine);

    ?

    2 注意事項(xiàng)

    從C++到C要注意幾個(gè)區(qū)別

    (1)C中變量定義必須位于代碼塊開頭,這就是為什么上面講到的報(bào)錯(cuò)的原因;C++只要求變量在使用前聲明即可,不必放到最前面。

    (2)C中結(jié)構(gòu)體變量定義,不能省略struct關(guān)鍵字,如

    struct MyStruct

    {

    ?????? int x;

    }

    ?

    MyStruct a;

    ?

    上述代碼在C++中編譯正常,而在C中無法編譯通過,必須修改為

    ?

    struct MyStruct a;

    總結(jié)

    以上是生活随笔為你收集整理的纯C写Windows程序系列---------VS2010设置纯C环境 .的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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