随笔分类 -  05.Linux-C

摘要:err_sys以及err_quit等函数不是C语言自带函数,是作者自己编写的函数。所以,想要运行书中的源代码,就必须自建一个头文件my_err.h把作者的代码拷贝进去,然后在程序中加载。 阅读全文
posted @ 2016-07-18 14:28 52php 阅读(915) 评论(0) 推荐(0)
摘要:库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 一、静态库和动态库的区别 1、静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大--空间,因为整个函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序 阅读全文
posted @ 2016-07-18 14:11 52php 阅读(5509) 评论(0) 推荐(2)
摘要:sudo apt-get install gcc sudo apt-get install g++ sudo apt-get install cmake sudo apt-get install make 阅读全文
posted @ 2016-07-18 13:49 52php 阅读(305) 评论(0) 推荐(0)
摘要:【课程笔记】 【命令行参数】 选项:-l -a -i 参数:-l /home main 函数形式: int main(int argc, char *argv[]) main函数是有参数的,而且有返回值 argc:参数的个数 argv[]:指针数组,存放是具体的参数列表 如 ls -l -a -i 阅读全文
posted @ 2016-07-16 11:18 52php 阅读(209) 评论(0) 推荐(0)
摘要:【课程笔记】 Linux环境限制 遵循规范,使用现有资源,明确系统限制,增量开发。 (1)规范问题 编码的规范,让程序更易读。Linux编码规范。 “见着如意”:变量,函数命名等能够让人看到名称就知道大概的用处和功能。 另外各个单词间全用下划线,全部用小写。 user_count “层次清楚”:代码 阅读全文
posted @ 2016-07-16 11:17 52php 阅读(233) 评论(0) 推荐(0)
摘要:【课程笔记】 Linux 下编辑调试工具,gcc,gdb。 把高级语言编译成二进制可执行代码的工具。 需要经历四个步骤: (1) 预处理:去掉注释,进行宏替换(#define相关),头文件(#include)包含等工作 gcc -E test.c -o test.i (2) 编译:不同平台采用的汇编 阅读全文
posted @ 2016-07-16 11:11 52php 阅读(287) 评论(0) 推荐(0)
摘要:+ - * / (加 减 乘 除) > >= < <= (大于 大于等于 小于 小于等于) == != (测试等于 测试不等于) && || ! (逻辑与 逻辑或 逻辑非) >> << (位右移 位左移) & ! (按位与 按位或) ^ ~ (按位异或 按位取反) C/C++位操作 [写在前面] ^ 阅读全文
posted @ 2016-07-16 11:10 52php 阅读(618) 评论(0) 推荐(0)
摘要:用gcc编译一个C程序的时候出现这样的警告: warning: control reaches end of non-void function 它的意思是:控制到达非void函数的结尾。就是说你的一些本应带有返回值的函数到达结尾后可能并没有返回任何值。这时候,最好检查一下是否每个控制流都会有返回值 阅读全文
posted @ 2016-07-16 11:09 52php 阅读(1028) 评论(0) 推荐(0)