C代码通过编译器编译成可执行代码,经历了四个阶段,依次为:预处理、编译、汇编、链接。 接下来详细讲解各个阶段 一、预处理 1、任务:进行宏定义展开、头文件展开、条件编译,不检查语法。 2、命令:gcc -E [源文件] -o [预处理文件] 3、案例:用gcc编译器预处理demo1.c代码,预处理后 ...
分类:
其他好文 时间:
2016-12-26 00:12:09
阅读次数:
257
目录 一. 缺陷 二. 经验案例 一. 缺陷 在产品开发的每个流程中, 都会涉及到缺陷的提出和结局. 缺陷的提出, 分为高中低三个等级, 主要集中在代码走查, 集成测试, 系统测试中, 缺陷的解决, 分为Defer/A Bug/Delay/Open/Reopen/Solved等几种状态, 汇总分数会 ...
分类:
其他好文 时间:
2016-12-25 18:30:09
阅读次数:
240
SAMBA服务目录一、SAMBA服务介绍 1、SAMBA的功能 2、计算机网络管理模式3、相关包 4、相关服务进程 5、主配置文件6、语法检查 7、客户端工具 二、SAMBA服务配置 1、全局配置 2、特定的共享设置 3、宏定义 三、管理samba用户 四、配置目录共享 五、基于特定用户和组的共享 六、S..
分类:
其他好文 时间:
2016-12-23 23:31:30
阅读次数:
420
#define offsetof(struct_t,member) ((int)&((struct_t *)0)->member) 这个东西很多人应该知道: offsetof是用来判断结构体中成员的偏移位置。他是一个宏定义。 (struct_t *)0是一个指向struct_t类型的指针,其指针值为 ...
分类:
其他好文 时间:
2016-12-22 20:09:34
阅读次数:
188
本文系作者原创, 欢迎大家转载! 转载请注明出处:netwalker.blog.chinaunix.net 尽管在大多数时候只需关心代码运行的正确性,但是很多时候需要在编译期间就发现这些潜在的致命错误。内核提供了两个有力的宏定义: 1 include/linux/kernel.h 2 /* Forc ...
分类:
系统相关 时间:
2016-12-22 14:05:15
阅读次数:
309
1.宏定义的用大写: #define BIT_P1_0 0XFE 2.全局变量:大小写混用,不同部分用大写字母隔开。 unsigned char MoonRiver; 3.局部变量:全部用小写,不同部分之间用‘-’隔开。 unsigned char moon_river; ...
分类:
其他好文 时间:
2016-12-20 14:14:16
阅读次数:
154
MFC为对话框和控件等定义了诸多消息,我们对它们操作时会触发消息,这些消息最终由消息处理函数处理。比如我们点击按钮时就会产生BN_CLICKED消息,修改编辑框内容时会产生EN_CHANGE消息等。一般为了让某种操作达到效果,我们只需要实现某个消息的消息处理函数。 一.添加消息处理函数 鸡啄米仍以前 ...
分类:
编程语言 时间:
2016-12-19 09:03:34
阅读次数:
203
C++ 可以用宏定义 __FUNCTION__ 或__func__ 获取所在的函数。方便调试。 #define LOG(fmt, args...) printf("%s:"fmt,__FUNCTION__,##args) Delphi是否也能呢 ?Delphi 如何动态获取函数名称,而不是每个函数l ...
分类:
其他好文 时间:
2016-12-12 19:18:21
阅读次数:
152
一、实验内容 1.有5名学生,每名学生有语文、数学和外语3门课的考试成绩。编程统计各学生的总分和平均分以及所有学生各科的平均分。要求成绩在程序中初始化,结果以表格的形式输出。 2.求任意方阵每行、每列、两对角线上元素之和。 二、实验总结 1、为了程序的通用性,可以使用#define预处理宏定义命令; ...
分类:
其他好文 时间:
2016-12-11 23:31:09
阅读次数:
173
1. C语言预处理概述在前面各章中,已多次使用过以“#”号开头的预处理命令。如包含命令#include,宏定义命令#define等。在源程序中这些命令都放在函数之外,而且一般都放在源文件的前面,它们称为预处理部分。 所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C... ...
分类:
其他好文 时间:
2016-12-10 13:35:27
阅读次数:
234