国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

“Hello world”不簡單

開發 后端
由Kernighan和Ritchie合著的經典教程《The C Programming Language》的開篇第一個C程序例子是打印簡單的“hello world”。從此之后,“hello world”就成了描述一個人編寫的第一個程序的代名詞——不論是什么語言技術,即使實際上程序并沒有在字樣上輸出“hello world”幾個字。

[[124819]]

由Kernighan和Ritchie合著的經典教程《The C Programming Language》的開篇***個C程序例子是打印簡單的“hello world”。從此之后,“hello world”就成了描述一個人編寫的***個程序的代名詞——不論是什么語言技術,即使實際上程序并沒有在字樣上輸出“hello world”幾個字。

對于初學者來說,這“hello world”程序是讓人恐怖的。他會想“我一定非常笨,連這入門的hello world程序都覺得難。照這樣下去,我一定不會喜歡上編程。”

其實,這問題的原因是我們把“***個”和”最簡單的一個“混淆了。“hello world”程序可以是任何的程序,沒有難易限制。當你***次編程時,你不知道該用哪種編譯器、不知道代碼文件應該放到哪里、不知道它們應該是什么格式,等等。你需要去學。大量的知識在你真正能夠編程前都需要學習、慢慢的學會 。

[[124820]]

本文的作者 John D. Cook

當我最初開始學習編程時,我總希望能盡快的越過寫“hello world”程序的階段,希望能夠立刻開始編寫真正有用的程序。但事實上,我發現我大半輩子時間都在寫“hello world”程序,而且看不到結束的盡頭。

每當討論起“hello world”程序,幾乎避免不了的要說一說這世界上最恐怖的“hello world”程序:Charles Petzold在他的《Programming Windows》一書中描述的***個Windows程序。我只能找到這本書的Windows 98版的。不知道它跟最初的原版有多大區別,但我印象里原版里的代碼會比現在這個更恐怖。

  1. /*------------------------------------------------------------ 
  2.    HELLOWIN.C -- Displays "Hello, Windows 98!" in client area 
  3.                  (c) Charles Petzold, 1998 
  4.   ------------------------------------------------------------*/ 
  5.    
  6. #include  
  7.    
  8. LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; 
  9.    
  10. int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, 
  11.                     PSTR szCmdLine, int iCmdShow) 
  12.      static TCHAR szAppName[] = TEXT ("HelloWin") ; 
  13.      HWND         hwnd ; 
  14.      MSG          msg ; 
  15.      WNDCLASS     wndclass ; 
  16.    
  17.      wndclass.style         = CS_HREDRAW | CS_VREDRAW ; 
  18.      wndclass.lpfnWndProc   = WndProc ; 
  19.      wndclass.cbClsExtra    = 0 ; 
  20.      wndclass.cbWndExtra    = 0 ; 
  21.      wndclass.hInstance     = hInstance ; 
  22.      wndclass.hIcon         = LoadIcon (NULL, IDI_APPLICATION) ; 
  23.      wndclass.hCursor       = LoadCursor (NULL, IDC_ARROW) ; 
  24.      wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ; 
  25.      wndclass.lpszMenuName  = NULL ; 
  26.      wndclass.lpszClassName = szAppName ; 
  27.    
  28.      if (!RegisterClass (&wndclass)) 
  29.      { 
  30.           MessageBox (NULL, TEXT ("This program requires Windows NT!"), 
  31.                       szAppName, MB_ICONERROR) ; 
  32.           return 0 ; 
  33.      } 
  34.         
  35.      hwnd = CreateWindow (szAppName,                  // window class name 
  36.                           TEXT ("The Hello Program"), // window caption 
  37.                           WS_OVERLAPPEDWINDOW,        // window style 
  38.                           CW_USEDEFAULT,              // initial x position 
  39.                           CW_USEDEFAULT,              // initial y position 
  40.                           CW_USEDEFAULT,              // initial x size 
  41.                           CW_USEDEFAULT,              // initial y size 
  42.                           NULL,                       // parent window handle 
  43.                           NULL,                       // window menu handle 
  44.                           hInstance,                  // program instance handle 
  45.                           NULL) ;                     // creation parameters 
  46.         
  47.      ShowWindow (hwnd, iCmdShow) ; 
  48.      UpdateWindow (hwnd) ; 
  49.         
  50.      while (GetMessage (&msg, NULL, 0, 0)) 
  51.      { 
  52.           TranslateMessage (&msg) ; 
  53.           DispatchMessage (&msg) ; 
  54.      } 
  55.      return msg.wParam ; 
  56.    
  57. LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) 
  58.      HDC         hdc ; 
  59.      PAINTSTRUCT ps ; 
  60.      RECT        rect ; 
  61.         
  62.      switch (message) 
  63.      { 
  64.      case WM_CREATE: 
  65.           PlaySound (TEXT ("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC) ; 
  66.           return 0 ; 
  67.              
  68.      case WM_PAINT: 
  69.           hdc = BeginPaint (hwnd, &ps) ; 
  70.              
  71.           GetClientRect (hwnd, &rect) ; 
  72.              
  73.           DrawText (hdc, TEXT ("Hello, Windows 98!"), -1, &rect, 
  74.                     DT_SINGLELINE | DT_CENTER | DT_VCENTER) ; 
  75.              
  76.           EndPaint (hwnd, &ps) ; 
  77.           return 0 ; 
  78.              
  79.      case WM_DESTROY: 
  80.           PostQuitMessage (0) ; 
  81.           return 0 ; 
  82.      } 
  83.      return DefWindowProc (hwnd, message, wParam, lParam) ; 
責任編輯:張偉 來源: 程序師
相關推薦

2017-11-23 17:45:46

Yii框架IntelYii框架深度剖析

2012-02-20 14:26:48

JavaPlay Framew

2009-07-30 13:21:17

Scala入門Hello World

2023-09-04 07:30:03

Wasm匯編語言

2023-01-06 08:18:44

2009-08-11 10:32:23

什么是Groovy

2011-06-08 14:39:06

Qt 教程

2009-09-16 17:15:19

OSGi Bundle

2012-06-26 09:40:14

部署開發管理

2021-11-26 08:22:01

Java動態開發

2014-04-11 11:36:42

NDKAndroid開發終端

2024-04-11 13:13:27

2009-08-14 16:54:19

C# Hello Wo

2011-08-05 09:48:46

iPhone Interface

2023-05-23 08:01:10

Netty網絡通信

2009-07-20 10:06:47

虛擬化思杰操作系統

2010-01-19 10:10:28

2022-03-16 22:24:50

ReactstateHooks

2009-06-11 14:00:34

jBPM用戶指南jBPM范例

2021-03-30 13:48:47

WebAssemblyWeb瀏覽器編程語言
點贊
收藏

51CTO技術棧公眾號

成年人视频免费看| 九色成人搞黄网站| 在线成人免费视频| 午夜看片在线免费| 亚洲精品资源美女情侣酒店| 手机看片久久| 久久久久久久久中文字幕| 日本一本不卡| 欧美日产一区二区三区在线观看| 久久视频一区| 欧美成人一区二区在线观看| 亚洲自拍偷拍九九九| 丝袜中文在线| 国模视频一区二区| 性色一区二区| 天天影视色香欲综合网天天录日日录| 欧美伊人久久大香线蕉综合69| 神马久久午夜| 国产精品va在线| 久久一二三四| 国产小黄视频| 亚洲黄一区二区| 蜜桃精品噜噜噜成人av| 日韩高清专区| 成人免费在线观看入口| 国产mv久久久| 在线h片观看| 国模精品视频一区二区| 国产一区二区三区久久久久久久久 | 国产欧美精品一区aⅴ影院| 亚洲国产精品成人一区二区在线| 亚洲精品电影网| 国产一区二区三区四区五区| 综合视频在线观看| 狠狠躁天天躁日日躁欧美| 嫩草伊人久久精品少妇av杨幂| 91久久精品www人人做人人爽 | 成品人视频ww入口| 日韩欧美亚洲一二三区| 91嫩草国产线观看亚洲一区二区 | 久久久久久一二三区| yourporn在线观看视频| 欧美黑人极品猛少妇色xxxxx| 久久久久久一区二区| 视频免费裸体网站| www.欧美三级电影.com| 欧美亚洲三区| 一级片在线播放| 欧美福利小视频| 久久99久久久久| 成人动漫在线播放| 视频一区在线| 先锋在线资源一区二区三区| 精品福利在线视频| 国产一区福利| 成人免费a级片| 日韩女优av电影| 女人色偷偷aa久久天堂| 成人av影视| 欧美大胆在线视频| 久久91精品国产91久久小草| 顶级网黄在线播放| 91超碰在线电影| 亚洲二区在线视频| 亚洲丁香日韩| 国内外成人免费在线视频| 日韩中文字幕免费| 国产98色在线|日韩| av人人综合网| 手机成人在线| 欧美一区二区女人| 国产亚洲精品bv在线观看| 免费人成在线观看网站| 国产有码在线一区二区视频| 亚洲欧美日韩中文播放| 九色丨蝌蚪丨成人| 日韩av手机版| 欧美极品欧美精品欧美视频| 久久久久国色av免费看影院| 国产精品免费精品自在线观看| 国产妇女馒头高清泬20p多| 亚洲欧美在线一区| 国产一区二区伦理| 亚洲日本在线观看视频| 最新av网址在线观看| 日韩av在线网页| 国产一区二区中文字幕| 奇米777日韩| 黄网站欧美内射| 精品国产欧美一区二区五十路| kk眼镜猥琐国模调教系列一区二区| 亚洲wwww| 久久久久久免费看| 欧美成人免费一级人片100| 久久久精品中文字幕麻豆发布| 美女视频黄免费的亚洲男人天堂| 国产在线不卡一区| 日韩免费电影| 日日橹狠狠爱欧美超碰| 欧美第一黄网免费网站| 国产精品理伦片| 国产乱码精品一区二区三区四区| 美乳在线观看| 亚洲自拍偷拍视频| 日韩一区二区影院| 久88久久88久久久| 国内自拍亚洲| 午夜视频在线瓜伦| 国产精品成人一区二区| 91国偷自产一区二区开放时间| 午夜在线视频观看日韩17c| 国产美女精品写真福利视频| av在线免费观看国产| 欧美精品在线网站| 一区二区在线观看视频在线观看| 91一区二区三区四区| 精品99又大又爽又硬少妇毛片| 欧美一区二区三区精美影视| 亚洲欧美激情精品一区二区| 国产欧美一区在线| 国产精品精品国产一区二区| 97caopron在线视频| 国产一线二线三线女| 91高清视频免费| 福利视频一区二区| 日韩综合小视频| 欧美少妇激情| 麻豆电影传媒二区| 国产欧美一区二区三区另类精品 | 国产成人av| 黄色在线小视频| 亚洲一一在线| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲欧美欧美一区二区三区| 99精品福利视频| 欧美亚洲大片| 天天夜夜亚洲| 超碰在线免费观看97| 97精品伊人久久久大香线蕉| 在线视频国内一区二区| 国产精品69毛片高清亚洲| 大型av综合网站| 午夜在线播放| 一女被多男玩喷潮视频| 成人免费黄色网| 亚洲欧洲在线免费| 亚洲国产视频a| 久久 天天综合| av成人午夜| 欧美一区永久视频免费观看| 91网站最新网址| 欧美日本在线| 国产精品中文| 淫片在线观看| 91香蕉视频污版| 裸模一区二区三区免费| 久久久久久久久久久免费 | 成人3d精品动漫精品一二三| 中文字幕中文字幕在线十八区 | 欧美激情麻豆| 欧美成人家庭影院| 91最新在线| 国产极品美女高潮无套久久久| 国产精品国色综合久久| 欧美大片免费看 | 国产不卡网站| 亚洲综合色视频在线观看| 91免费版看片| 国产精品视频500部| 97国产精品人人爽人人做| 精品91自产拍在线观看一区| 亚洲国产va精品久久久不卡综合| 大桥未久av一区二区三区中文| 亚洲人metart人体| 国产午夜久久av| av网站导航在线观看免费| 99在线欧洲视频| 日本福利视频在线观看| 国产精品日韩欧美一区二区| 欧美亚洲第一页| www.亚洲人.com| 欧美大片一区二区| 欧美日韩亚洲视频| 1区2区3区国产精品| jizzzz日本| 国产精品美女久久久久av福利| 亚州av一区二区| www国产精品com| 亚洲国产91精品在线观看| 色视频一区二区| 亚洲图片激情小说| 99精品视频在线免费观看| 麻豆精品视频在线| 在线高清一区| 给我免费播放日韩视频| 国产在线xxx| av在线天堂| 中文字幕不卡| 91传媒在线观看| 男女视频一区二区三区|