请问一个关于函数声明可不可以放在main里面的初学者有关问题

请教一个关于函数声明可不可以放在main里面的菜鸟问题。
我们的教科书上写 函数的声明必须放在所有函数的外面。
它的意思就是说也要放在main函数外面。
但是我编程的时候把函数的声明放在main函数里面并不会报错,并正常运行,我用的是vc++2008;
这是怎么回事?

------解决方案--------------------
楼主的教科书不错了,谭浩强直接在例子里吧函数声明写进主函数……所以迷信谭浩强书的人基本没有自己写头文件的概念