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

一个新手怎么做跨境电商吉安百度seo

一个新手怎么做跨境电商,吉安百度seo,吉林市建设厅网站,商城网站建设需要多少一.预定义符号 1.__FILE__进行编译的源文件 2.__LINE__文件当前的行号 3.__DATE__文件被编译的日期 4.__TIME文件被编译的时间 5.__STDC__如果编译器遵循ANSIC,其值为1,否则未定义 二.#define 基本语法:#define 名字 内容 eg.define M 1 经#define定义的常量时不经过…

一.预定义符号

1.__FILE__进行编译的源文件

2.__LINE__文件当前的行号

3.__DATE__文件被编译的日期

4.__TIME文件被编译的时间

5.__STDC__如果编译器遵循ANSIC,其值为1,否则未定义

二.#define

基本语法:#define 名字 内容   eg.define M 1

经#define定义的常量时不经过任何计算,直接打印  eg #define M 1+1则M = 1 + 1(不是2)

注意:在用#define定义时后面不要加   ;   否则可能导致错误

#define机制规定允许把参数替换到文本中,这种实现通常称为"宏"或者"定义宏"   

eg.#define (x) (x)*(x)

宏的参数中如果有操作符,因为运算符有优先级的问题,可能导致运算顺序错误,因此在宏的书写时,最好给参数带上括号

三.带有副作用的宏

当宏参数在宏定义中出现超过一次时,如果参数带有副作用,使用宏时就可能存在危险  

eg.

#define MAX(x,y) ((x) > (y) ? (x) : (y))
int main()
{int a,b;a = 3;b = 5;int m = MAX(a++,b++);}

此时由于a++,b++具有副作用(修改了a和b本身的值),会导致输出结果m = 6,此时a = 4,b = 7

四.宏的替换规则

1.在调用宏时,首先检查参数中是否有#define定义的符号,如果有就首先替换它

2.替换文本随后被插入到程序中原本的文本的位置,即参数名被值替换

3.再次对结果文件扫描,看是否包含由#define定义的符号,如果有,重复操作

注意:1.宏参数和#define定义中可以出现其他#define的符号,但是宏不能递归

         2.当预处理器搜索#define定义的符号时,字符串常量 的内容不会被搜索

五.宏和函数的对比

宏通常用于较简单的运算

宏的程序规模和速度较好,效率更高,同时,宏对参数类型没有要求

宏的劣势:

1.每次宏的使用,一份宏的代码就会被插入到程序中,除非宏比较短,否则会大大增加程序的长度

2.宏无法调试

3.由于宏对类型不做要求,所以不够严谨

4.宏可能存在运算符优先级的问题,容易导致程序出错

宏和函数的语法相似,为了方便区分宏和函数,通常将宏的名字全部大写,函数的名字不全部大写

六.#和##

#运算符将宏的一个参数转换为字符串字面量,可以理解成字符串化,时参数不转换成对应的值

##运算符可以把它两边的符号合成一个符号,这样的连接必须产生一个合法的标识符,否则结果未定义

eg.使用宏定义求最大值的函数

#define GET_MAX(type)\
type type##_max(type x,type y)\
{\return (x > y ? x : y);\
}

在这段宏定义中,##会将type和_max拼接在一起得到函数名

后面就可以正常调用函数了

eg.

int m = int_max(1,2);
double n = double_max(1.5,2.3);

七.#undef

这条指令用于移除一个宏定义

八. 条件编译

在编译程序时可以使用条件编译指令经语句编译或放弃

条件编译指令:

1.

#if 常量表达式

...

#elif

...

#else

...

#endif

它的使用类似与 if 的用法

注意:条件编译指令在预处理阶段完成,所以不能用变量表示(预处理阶段变量未生成)

2.判断是否被定义

#ifdef  (或者#ifndef,表示如果没定义)

...

#endif

也可以用#if define ... (#if !define)代替

九.头文件包含

1.本地文件的包含

使用#include "..."

查找策略:先在源文件所在目录查找,如果找不到,编译器在像查找库函数头文件一样在标准位置查找头文件

2.库文件的包含

使用#include <...>

查找策略:直接在标准库中查找

3.嵌套文件包含

当工程较大时,可能存在头文件的多次包含,而头文件的多次包含会导致代码量大增,为了防止头文件的重复包含,可以使用#pragma once

http://www.yayakq.cn/news/657313/

相关文章:

  • 网站开发运行及维护标志设计的三要素
  • 咨询网站 获取排名阳澄湖大闸蟹网站建设
  • 流量网站怎么做网站底部固定广告代码
  • 网站开发公司盈利北京app开发公司排名
  • 做网站的公司倒闭网页qq登录手机版网址
  • 公司网站流程ftp媒体库 wordpress
  • 平台网站建设后台源码如何购买域名和备案
  • 成都大邑网站建设加强机关门户网站建设
  • 嘉兴网站制作软件网站挂标 怎么做
  • python 网站架构坪山网站建设要多少钱
  • wordpress搭电影网站服装设计公司排名前十强
  • 深圳制作网站怎么样简单网站建设视频教程下载
  • 西安哪里可以做网站百度网址收录入口
  • 网站制作课题组免费国内ip
  • 龙岩网站推广软件网站关键词方案
  • html5网站后台制作网上怎么做广告
  • 网上书店网站建设方案策划wordpress循环评论
  • vs2015 做网站网站后台中表格制作
  • 网站开发工程师任职要求施工企业项目管理中心岗位职责
  • 外贸网站建设介绍可以自己制作头像的网站
  • 织梦模板大全整站seo优化公司
  • 企业网站的设计策划线下推广活动
  • 广西建设职业技术学院官方网站长安网站建设制作
  • 珠海网络营销网站建设联通企业专线做网站
  • 购物网站建设网站网站建设新闻稿
  • 天津高级网站建设1688app官方下载
  • wordpress 网站提速微信怎么制作自己的小程序
  • 专门做玉的网站品牌建设的科学与艺术
  • 徐州网站建设魔站电子商务毕业设计 网站建设
  • 苏州网站建设如何选择万宁网站建设公司