当前位置: 首页 > news >正文

基于node网站毕设代做seo岗位有哪些

基于node网站毕设代做,seo岗位有哪些,深圳企业做网站公,wordpress 图床 转移零、C语言宏定义知多少 C语言的编程过程中经常会用到宏定义,然而如果你只是使用宏定义做一些常量的定义,那么你不是OUT了就是C语言小白。 那么我们在编程过程中,宏定义都有哪些作用呢? 常量定义 可以作为功能代码的开关 防止头文件被重复…

零、C语言宏定义知多少

C语言的编程过程中经常会用到宏定义,然而如果你只是使用宏定义做一些常量的定义,那么你不是OUT了就是C语言小白。

那么我们在编程过程中,宏定义都有哪些作用呢?

  1. 常量定义

  2. 可以作为功能代码的开关

  3. 防止头文件被重复包含

  4. 定义一些通用类型,防止因为平台和编译器不同导致的类型差异,方便移植

  5. 其他高级浮夸用法

  6. 。。。。。。

下面,我们来罗列一下宏定义的各种使用方法,建议收藏。

一、常量定义

//定义π值,代码易读

#define PI 3.1415926

//定义常数,不像const修饰的变量要占用空间 

#define   MAX_LEN    1024  

二、防止头文件重复包含

#ifndef COMDEF_H#define COMDEF_H//头文件内容#endif

三、移植利器:重定义数据类型

typedef  unsigned char      boolean;     
typedef  unsigned long int  uint32;      
typedef  unsigned short     uint16;     
typedef  unsigned char      uint8;      
typedef  signed long int    int32;      
typedef  signed short       int16;       
typedef  signed char        int8;        

四、宏函数

#define  MIN(X, Y)  ((X) < (Y) ? (X) : (Y))   //请注意这里的括号,一定要加,否则会有意外惊喜//宏定义实现一个参数交换#define SWAP(X, Y)    \X = X +Y;     \Y = X - Y;    \X = X - Y; //再来看一下求数组的最大最小值是不是非常简洁maxvalue =minvalue = a[0]; 
for(i = 1; i < MAXLEN; i++) 
{ maxvalue = MAX(maxvalue, a[i]); minvalue =  MIN(minvalue , a[i]); 
} 

五、作为功能开关使用

 //在调试模式下(DEBUG_MODE在之前被定义)才会将代码编译进去#ifdef   DEBUG_MODE     ……#endif//可以根据宏定义KEY_ON的真假来选择代码进行编译#if (KEY_ON)    
……
#else
……
#endif

六、作为字符串或者连字符使用

在宏体中,如果宏体所在标示符中有##,那么在宏体扩展的时候,宏参数会被直接替换到标示符中。如:

#define COMMAND(NAME) {#NAME, NAME ## _command }struct command
{char *name;void (*function)(void);
};//在宏扩展的时候struct commandcommands[] =
{COMMAND (quit),COMMAND (help),…
};//会被扩展成:struct commandcommands[] =
{{ "quit",quit_command },{ "help",help_command },…
};

这样就节省了大量时间,提高效率。

七、协助调试的宏定义LINE 及 FILE

line指令可以改变它的值,简单的讲,编译时,它们包含程序的当前行数和文件名。

DATE宏指令含有形式为月/日/年的串,表示源文件被翻译到代码时的日期。

TIME 宏指令包含程序编译的时间。时间用字符串表示,其形式为 时: 分:秒

STDC 宏指令的意义是编译时定义的。一般来讲,如果STDC已经定义,编译器将仅接受不包含任何非标准扩展的标准C/C++代码。如果实现是标准的,则宏STDC含有十进制常量1。如果它含有任何其它数,则实现是非标准的。

#define MAINVER 2  
#define SUBVER1 0  
#define SUBVER2 1  #define STR(s)     #s   #define VERSION(a,b,c) "System V" STR(a) "." STR(b) "." STR(c) "."__DATE__//"System V2.0.1.2017.9.13"

八、其他调试用特殊宏定义

//-- 例1.作为块注释,非常的好用,对于一些编辑器,还会自动变灰,方便阅读
#if 0
/*your code, want not use*/
#endif//-- 例2.得到指定地址上的一个字节或字
#define  MEM_B(x)  (*((byte *) (x)))
#define  MEM_W(x)  (*((word *) (x)))//-- 例3.得到一个成员变量(field)在结构体(struct)中的偏移量
#define  FPOS(type, field) ((dword) &((type *) 0)->field)//-- 例4.得到一个结构体中成员变量(field)所占用的字节数
#define  FSIZ(type, field) sizeof(((type *) 0)->field)//-- 例5.按照LSB格式把两个字节转化为一个Word
// 传入的参数需要为数组哦
#define  FLIPW(ray) ((((word) (ray)[0]) * 256) + (ray)[1])//-- 例6.按照LSB格式把一个Word转化为两个字节
#define  FLOPW(ray, val) (ray)[0] = ((val) / 256); (ray)[1] = ((val) & 0xFF)//-- 例7.得到一个变量的地址(word宽度)
#define  B_PTR(var) ((byte *) (void *) &(var))
#define  W_PTR(var) ((word *) (void *) &(var))//-- 例8.得到一个字的高位和低位字节
#define  WORD_LO(xxx) ((byte) ((word)(xxx) & 255))
#define  WORD_HI(xxx) ((byte) ((word)(xxx) >> 8))//-- 例9.返回一个比X大的最接近的8的倍数
#define  RND8(x)  ((((x) + 7) / 8 ) * 8)//-- 例10.将一个字母转换为大写
#define  UPCASE(c) (((c)>='a'&&(c) <= 'z') ? ((c) - 0x20) : (c))//-- 例11.判断字符是不是10进值的数字
#define  DECCHK(c) ((c) >= '0' && (c) <= '9')//-- 例12.判断字符是不是16进值的数字
#define  HEXCHK(c)                     \(((c) >= '0' && (c) <= '9') || \((c) >= 'A' && (c) <= 'F')  || \ ((c) >= 'a' && (c) <= 'f'))//-- 例13.防止溢出的一个方法
#define  INC_SAT(val) (val = ((val)+1 > (val)) ? (val)+1 : (val))//-- 例14.返回数组元素的个数
#define  ARR_SIZE(a) (sizeof((a)) / sizeof((a[0])))
http://www.ds6.com.cn/news/64289.html

相关文章:

  • php 做网站教育培训机构推荐
  • 学做网站最好的网站石家庄seo网站管理
  • 软件上传到那个网站做宣传seo网站优化快速排名软件
  • wordpress怎么上线天天seo伪原创工具
  • 网站建设 工具产品推广文案
  • 惠州网站建设效果中国互联网数据平台
  • 微信推广平台怎么做长沙seo排名收费
  • 报告文学合肥seo招聘
  • 南充免费推广网站运营商推广5g技术
  • 大型大型网站建设方案在线科技成都网站推广公司
  • 做网站建设公司赚钱吗天津seo排名扣费
  • 搜索引擎优化的要点seo排名如何优化
  • 想做微商怎么找厂家抖音搜索排名优化
  • 商城网站怎么做图床外链生成工具
  • 杭州萧山网站建设公司日本进口yamawa
  • 展厅效果图网站成人电脑基础培训班
  • 松江营销型网站建设公司口碑营销的案例及分析
  • 制作一份网站建设的简要任务执行书重庆seo点击工具
  • 江苏网页制作报价深圳白帽优化
  • 成品网站整套源码百度怎么注册自己的店铺
  • 网站备案一般要多久网络培训机构排名前十
  • mac系统怎样安装wordpresswindows优化大师有什么功能
  • 郑州网站优化费用谷歌外贸平台
  • 阳西哪里有做网站方象科技专注于什么领域
  • 如何建议一个网站百度云资源搜索
  • 东莞模板网站设计淘宝关键词查询
  • wordpress bootstrap3seo小白入门教学
  • 百度站长工具链接提交主流网站关键词排名
  • 单页网站怎么优化新闻软文广告
  • 建设执业资格注册中心网站办事大厅seo快速排名利器