compiler-specific

Does using __declspec(novtable) on abstract base classes affect RTTI in any way?

Or, are there any other known negative affects of employing __declspec(novtable)? I can't seem to find references to any issues. ...

Write a program that will print "C" if compiled as an (ANSI) C program, and "C++" if compiled as a C++ program.

Taken from http://www.ocf.berkeley.edu/~wwu/riddles/cs.shtml It looks very compiler specific to me. Don't know where to look for? ...