摘要: main()函数不一定是程序的入口,在内核中可以使用链接器设置程序的开始地方。当内核使用一个exec函数执行c程序的时候,在main函数之前要先调用一个特殊的启动例程,可执行程序将此例程指定为程序的起始地址。启动例程从内核获取命令行参数和环境变量,然后为调用main函数做好准备。 2.exit(), 阅读全文
posted @ 2018-12-20 21:31 long_ago 阅读(753) 评论(0) 推荐(0) 编辑
摘要: 预处理--编译--汇编--链接 预处理:用于将所有#include头文件及#define等宏定义替换成真正的内容,预处理后的得到的仍然是文本文件,但体积会大。 1.将头文件中的内容(源文件之外的文件)插入到源文件中 2.进行了宏替换的过程,定义和替换了由#define指令定义的符号 3.删除注释的过 阅读全文
posted @ 2018-12-20 20:20 long_ago 阅读(3026) 评论(0) 推荐(1) 编辑
摘要: 使用临时变量进行交换 使用加减运算进行交换 使用异或运算进行交换 2.上述的三个swap()函数均为引用传参的方式 swap2(int &a,int &b)有可能会发生数据溢出的情况,相比较而言使用swap3()比较好 阅读全文
posted @ 2018-12-20 11:43 long_ago 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 形参与实参 形参即形式上的参数,对实参的一种抽象类型描述只是声明一个函数能够接受什么类型的实参,而不确定接受的实参的具体内容是什么 实参即传递给函数对应形参的具体内容 形参即形式上的参数,对实参的一种抽象类型描述只是声明一个函数能够接受什么类型的实参,而不确定接受的实参的具体内容是什么 实参即传递给 阅读全文
posted @ 2018-12-20 11:08 long_ago 阅读(21237) 评论(0) 推荐(3) 编辑
摘要: 数据存储方式 计算机中数据都是以二进制进行存储的 正数为原码形式,负数为二进制补码形式 假定以字长为两个字节的机器为例int a=7 signed int a=7 存储方式:0000 0000 0000 0111 signed int a=-7 存储方式: 1111 1111 1111 1001 u 阅读全文
posted @ 2018-12-20 09:27 long_ago 阅读(2189) 评论(0) 推荐(0) 编辑
摘要: 对于内建数据类型,两者之际无差别,效率差别不大 自定义数据类型 前缀i++可以返回对象的引用而后缀i++必须返回对象的值,所以会产生较大的复制开销,引起效率降低。 对于C++里的类,那++i和i++两个是运算符重载 1 class INT; 2 //++i 的版本 3 INT INT::operat 阅读全文
posted @ 2018-12-20 08:41 long_ago 阅读(303) 评论(0) 推荐(0) 编辑