If I write the following program, then there is no beep sound on running the code.
#include
int main()
{
printf(\"\\a\");
return 0;
The only thing wrong (half wrong) with your program is main signature.
To be 100% portable it should be int main(void) or int main(int argc, char **argv) or equivalent: int main() is not equivalent.
And I'd print a '\n' too, or flush the output buffer rather than relying on the runtime flushing all buffers for me automatically, but your program should sound the bell as it is. If it doesn't the problem is elsewhere, not with C.
#include
int main(void)
{
printf("\a\n");
return 0;
}