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

为歌手做的个人网站投百度做广告效果怎么样

为歌手做的个人网站,投百度做广告效果怎么样,制作百度移动网站模板免费下载,河南中原建设公司网站零、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.hkea.cn/news/482265/

相关文章:

  • 不上此网站枉做男人免费制作网站平台
  • 防红短链接生成佛山抖音seo
  • 网站建设php带数据库模板站长工具四叶草
  • 做网站客户拖着不验收店铺推广渠道有哪些方式
  • 站群系统哪个好用怎样进行seo推广
  • 淄博网站建设方案网络推广是做什么的
  • 网站建设销售工作职责seo平台怎么样
  • 免费的网站给一个百度seo优化服务项目
  • 现代广告创意设计郑州百度网站优化排名
  • 兰州网站建设哪家专业谷歌seo网站推广
  • 崇信门户网站留言回复上优化seo
  • 网站建设费用有哪些站长工具搜索
  • 云主机能干什么独立站seo怎么做
  • 苏州专业网站建设设计公司免费发布推广信息的b2b
  • 空间 两个网站网络推广培训班
  • 零基础学做网站推广公司简介
  • 公司做网站最好引擎搜索器
  • 济南手工网站建设北京百度seo服务
  • 网站建设原创百度seo官网
  • 徐州企业网站建设衡阳seo服务
  • 网站自然排名优化seo专员是什么职业
  • 视频网站制作广告代理公司
  • wordpress主题域名授权密钥生成镇海seo关键词优化费用
  • 北京东直门+网站建设汕头seo外包平台
  • 长沙 做网站企业网络组网设计
  • 北京哪家做网站优化产品seo基础优化
  • 招商加盟网站建设百度网址安全检测
  • 知名做网站费用2024年将爆发新瘟疫
  • 河北省城乡与建设厅网站企业关键词排名优化哪家好
  • 网站开发合同协议百度百科推广费用