c和linux的区别?
C和Linux C基本上没有什么区别。
我们意义上的普通C,是标准ANSI C,是任何C编译器都应该遵循的C语言协议。
而Linux C其实特指的是Linux上的GCC编译器,GCC编译器完全遵循ANSI C,并在此基础上又做了一些扩展,例如:
1)对ASM语法的支持
2)编译器支持内联函数
3)支持__attribute__机制
linuxc编程调用系统的动态库时,要使用dlopen等函数吗?
linux调用库的方式有三种:
1.静态链接库
2.动态链接库
3.动态加载库
其中1,2都是在编程时直接调用,在链接时加参数-l进行链接
第三种需要在编程时使用dlopen等函数来获取库里面函数的定义,然后进行调用.
不过对于没有提供头文件的动态库,只能dlopen等函数来调用