设为首页 加入收藏

TOP

学习windows编程(2)--环境准备,不用IDE编写程序(二)
2014-11-23 22:19:16 来源: 作者: 【 】 浏览:3
Tags:学习 windows 编程 环境 准备 不用 IDE 编写 程序
本能够应付不需要使用到某些特定库和头文件的情况,至于使用到库和头文件的情况,还是等我们具体遇到的时候再进行相应的设置可以记得更清楚,这里做个小例子,来看看咱们设置得对不对,照旧例,还是hello world.

随便进入某个目录,创建一个hello.c
内容很简单,printf一串字符吧。

用你最喜爱的文本编辑器写下下面的代码:

1 #include 2 3 int main()4 {5 printf("abcdefg. ");6 return 0;7 }然后进入命令行,在命令行中进入代码所在的目录,我这里是d: est
全部执行过程如下:

1 D:>cd test 2 3 D: est>cl hello.c 4 Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86 5 Copyright (C) Microsoft Corp 1984-1998. All rights reserved. 6 7 hello.c 8 Microsoft (R) Incremental Linker Version 6.00.8168 9 Copyright (C) Microsoft Corp 1992-1998. All rights reserved.10 11 /out:hello.exe12 hello.obj13 14 D: est>hello.exe15 abcdefg.可以看到cl hello.c就编译出来了hello.exe,执行hello.exe得到输出。 So easy是不是?
But这里提几个问题,看看你能不能回答出来。

1. 这里是hello.c,如果是hello.cpp,cl的行为有没有不同?

2. 如果是两个或多个文件,那使用cl是否可以直接编译出来exe文件?

3. 将入口修改为void main()是否可以,或者void start()呢?

4. stdio.h大家都知道是C的标准库内容,windows是如何将它合入到系统中去的呢?

5. 同样,stdio.h只是头文件,而具体函数实现是在lib库中,windows又是如何将其合到exe文件中的呢?

6. 刚刚我们打印的是英文字符,那如果我们要打入中文"你好,世界",结果会怎样,到底是为什么呢?

这其实也是我的疑惑,也是下一篇文章要讨论的内容,暂定题为"hello.c的疑问",我努力解答。

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇问题九十八:Judge Online 下一篇问题九十九:分割整数

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: