兰陵月 发表于 2018-10-15 13:34:32

《WINDOWS程序设计》(009)1.3 你的第一个Windows程序-1.3.1 字符模式

1.3你的第一个Windows程序

      现在让我们来写点代码。我们先从一个短小简单的Windows程序开始。为了便于比较,我们先从一个简单的字符模式程序开始。通过这些我们可以了解如何使用开发环境,以及建立和编译程序的机制。

1.3.1字符模式

      Brian W.Kernighan和Dennis M.Ritchie合著的The C Programming Language(Prentice Hall,1978年第一版,1988年第二版)是程序员们最喜爱的参考书之一。大家都亲切地称这本书K&R。这本书的第一章就用了一个可以显示“Hello, world”的小程序作为起步。

      在The C Programming Language第一版第6页出现的那个“Hello, world”程序如下:
      main()
      {
                printf(“hello, world\n”);
      }

      一点儿不假,那时候的C程序员是可以直接调用C运行库函数如printf而不需要事先声明的。但现在是90年代,我们应该给我们的编译器一个能指出我们代码中错误的机会。下面是K&R第二版中修正后的程序:
      #include <stdio.h>
      main()
      {
                printf(“hello, world\n”);
      }

      这个程序实际上不像看上去那么小。当然它编译、运行都没有问题,但是现今的许多程序员都更倾向于main函数也应该有个明确的返回值。ANSI C规定在这种情况下,函数返回一个数值:
      #include <stdio.h>
      int main()
      {
                printf(“hello, world\n”);
                return 0;
      }
      【在VC++ 6.0下编写控制台程序,无返回值的main函数,仍然可以正常运行,但编译时会出现警告】
      我们还可以继续在main中包含参数来把这个程序弄得更长,但是我们还是先就此打住。以上这个程序包括了include语句、程序入口、运行库函数调用,以及return语句。

页: [1]
查看完整版本: 《WINDOWS程序设计》(009)1.3 你的第一个Windows程序-1.3.1 字符模式