关于SDL和C语言,都说SDL是用C编写的,在c程序中可以调用SDL库,就这点搞不明白,这意思是C

2025-04-05 20:57:49
推荐回答(2个)
回答1:

不是说“可以混用”,而是在 c/c++ 程序中可以调用 SDL库。 就像我们 用 c/c++ 编程序时可以调用 数学库,于是 我们可以 包含 math.h 头文件,使用 用 数学库 里的函数 sqrt(), sin(), cos()。

举个例子--在屏幕上显示一个hello.bmp 点阵图像:
#include
#include "SDL/SDL.h"
int main( ) {
SDL_Surface* hello = NULL;
SDL_Surface* screen = NULL;
SDL_Init( SDL_INIT_EVERYTHING );
screen = SDL_SetVideoMode( 640, 480, 32, SDL_SWSURFACE );
hello = SDL_LoadBMP( "hello.bmp" );
SDL_BlitSurface( hello, NULL, screen, NULL );
SDL_Flip( screen );
SDL_Delay( 2000 );
SDL_FreeSurface( hello );
SDL SDL_Quit();
return 0;
}
参考:http://lazyfoo.net/SDL_tutorials/lesson01/index2.php
那里有详细的学习材料。

回答2:

SDL我不了解,但是听说过是一个多媒体库。其实是这样,SDL是c写的,但是不能说是混用,我的理解就是一个用c写的库而已,就好像我们最常用的C++的STL库一样。这就类似于SDL是一个用C开发的组件,可以供你调用一样