易截截图软件、单文件、免安装、纯绿色、仅160KB

C 宏定义的简单总结

 
我在写代码的时候喜欢使用宏,不仅使代码看起来整洁,而且用好了还能极大的减轻编码的工作量,但是如果使用不当的话,出了问题查找起来就就非常的难了,下面的总结大部分是从网上看到的,也有一些是我自己在工作中总结出来的。
宏使用中的常见的基础问题
1. 防止一个头文件被重复包含
   #ifndef BODYDEF_H
   #define BODYDEF_H
   //头文件内容
   #endif
2. 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。
   typedef  unsigned char      boolean;     /* Boolean type. */
   typedef  unsigned long      uint32;      /* Unsigned 32 bit */
   typedef  unsigned short     uint16;      /* Unsigned 16 bit */
   typedef  unsigned char      uint8;       /* Unsigned 8  bit */
   typedef  signed long int    int32;       /* Signed 32 bit */
   typedef  signed short       int16;       /* Signed 16 bit */
   typedef  signed char        int8;        /* Signed 8  bit */
   //下面的不建议使用
   typedef  unsigned char     byte;         /* Unsigned 8  bit type. */
   typedef  unsigned short    word;         /* Unsinged 16 bit type. */
   typedef  unsigned long     dword;        /* Unsigned 32 bit type. */
   typedef  unsigned char     uint1;     &nbs


相关文档:

doxygen+VIM文档实用指南for C/C

摘要:
文档撰写是一项十分繁琐而且费力的工作,相信已经有很多人对此深感头痛。文档生成工具的出现最大限度地帮助程序员解决了这个问题,这些工具通常可以从程序源代码自动生成文档,大大方便了文档工作。这篇小东西主要介绍了如何用VIM和doxygen来快速生成注释,并用最少的额外劳动来完成专业水准的程序文档的过程。仅供 ......

C宏的用法

前几天参加某公司的笔试,有一道题是用纯C实现一个泛型函数。郁闷了好久用C++模板实现了。
宏有如下的特点:
1.与const相比,宏是在预编译的时候完成的
2.define 只做简单的替换,不做类型安全检查
3.使用不当会引起很多问题
宏的用法:
1.简单的宏定义
#define  MAX 1024
2.宏定义功能块
#define MAX(a,b) ( ......

C题目2

预处理器(Preprocessor)
1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
我在这想看到几件事情:
1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
2). 懂得预处理器将为你计算常数表达式的值,因此,直接 ......

pku 2115 C Looooops 同余定理

 #include <stdio.h>
long long mod(long long a,long long b)
{
return (a % b + b) % b;
}

struct triple
{
long long d,x,y;
};

long long Euclid(long long a,long long b)
{
if(b == 0)
return a;
else
retu ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号