关于c语言的一点点思考,该怎么解决

关于c语言的一点点思考
我是个初学者。
有的时候看见网上有的c程序是没有像#include "***** "这样的东西,我想是不是都不写这个了,只是把写好的程序和库函数放在一起,要用库函数的时候的时候只需在要用的文件里用个extern声明就好了是不是啊?
还有个问题不明白,就是写好一个程序怎么给别人用啊,是不是把代码放和库函数放在记事本里然后给别认啊   ?别人有怎没运行它呢   ?

------解决方案--------------------
没有包含#include "***** ",是因为有的编译器自带默认了一些常见的头文件,比如stdio.h.

写好一个程序怎么给别人用???把生成的.exe文件给别人用好了。。
------解决方案--------------------
做成dll,谁用加载就好
------解决方案--------------------
1、#include <filename.h> 和 #include “filename.h” 有什么区别?
答:对于#include <filename.h> ,编译器从标准库路径开始搜索 filename.h
对于#include “filename.h” ,编译器从用户的工作路径开始搜索 filename.h
------解决方案--------------------
看你的输出目录的设置
------解决方案--------------------
要用编译器编译之后才行。
------解决方案--------------------
mark