Linux C
呦呦是只喵
程序爱好者,工学博士
展开
-
C/C++的数据类型解读
C/C++的数据类型解读常用的字符类型计算运存与内存地址数据类型的含义常用的字符类型常用的类型包括布尔型(bool)、字符型(char)、整型(int)、浮点型(float)、双浮点型(double)、无类型(void)、宽字符型(wchar_t)其所占字节长度及其数值范围如下图所示图片引自 http://www.runoob.com/cplusplus/cpp-data-types....原创 2019-03-17 00:26:29 · 334 阅读 · 0 评论 -
C语言中的数组、指针数组、数组指针
C语言中的数组与指针定义一般数组定义字符串列表定义一般数组1、定义一个数组,一般想要获取的信息是,数组的某个元素的地址以及该地址内存储的内容。比如定义一个字符串类型的数组变量,对其进行赋值: 1 #include <stdio.h> 2 3 int main() 4 { 5 char buf[20]="b原创 2019-03-17 13:38:08 · 808 阅读 · 1 评论 -
静态库文件
静态库文件静态库文件静态库文件静态库文件把.o文件打包,一方面易于移植使用,一方面可以保护源码不被反汇编或者被泄露。命名规则:“lib+库名.a”以一套实现四则运算的程序为例:程序包含以下四个文件:main.c:声明两个整型变量,并调用四则运算函数。add.c:定义加法及减法函数mul.c:定义乘法及除法函数kmath.h:声明函数参数、返回值等。各自代码段如下:main.c...原创 2019-03-24 22:46:23 · 1088 阅读 · 1 评论 -
Linux C程序的预处理、编译、汇编、链接及运行过程
Linux C程序的预处理、编译、汇编、链接及运行过程Hello Word 程序直接编译运行过程预处理编译汇编链接运行Hello Word 程序直接编译运行过程在Linux系统下,任意目录内创建一个简单的C程序,命名为hello.c,其代码如下: 1 #include <stdio.h> 2 int main(){ 3 //这里有个注释 4 printf("...原创 2019-03-21 16:36:18 · 733 阅读 · 0 评论 -
动态库文件(共享库)
动态库文件(共享库)动态库动态库采用与静态库相似的例子(见上一篇博客),四个文件放置在liblb文件夹中。命名规则:“lib+库名.so”1、将要加入动态库的源文件编译成与文件无关的目标文件。XXXX@ubuntu:~/liblb$ gcc -c -fPIC add.c mul.cXXXX@ubuntu:~/liblb$ lsadd.c add.o kmath.h main.c...原创 2019-03-24 23:17:10 · 1330 阅读 · 0 评论