Assuming x does not equal zero, of course. 0/0 is undefined, as is any value / 0. That's just how it is.
Based on a limit of any number / x, with x approaching zero, the limit should reach infinity. However, that doesn't define divbyzero.
Technically, it does return something -- just what is returned depends on your operating system. Many have a way of indicating program failure, such as an abort due to a hardware exception.
i made a program using void main() that features looping on a XP, and tried to run it on a win7, but after 2-3 loopings the program closes, then i changed the void main() into int main() with return 0; and now it works fine and i may loop it as much as i want w/o closing it itself