SDL is a popular, mature, cross-platform games-programming library written in CeeLanguage. Its major goals are:
One of SDL's main draws is that it's not a FrameWork -- it simply provides straightforward, intuitive, flexible interfaces for drawing to the screen, handling mouse, keyboard and joystick input, playing sounds and music, setting up timers/clocks, and so forth.
Although many projects are written using plain SDL, there are several higher-level libraries which sit on top of SDL, and provide extra convenience for a potential loss in flexibility, e.g. ClanLib? (http://clanlib.org).