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

东莞南城电子网站建设wordpress 移动api

东莞南城电子网站建设,wordpress 移动api,杭州科技网站,软件管理软件哪个好一、程序的翻译环境和执行环境 翻译环境:将源代码转化为可执行的机器指令 执行环境:执行代码 1、翻译环境 流程: 二、运行环境 程序执行过程: 三、预编译阶段 1、预定义符号 __FILE__ //进行编译的原文件名 __LINE__ //文…

一、程序的翻译环境和执行环境

翻译环境:将源代码转化为可执行的机器指令

执行环境:执行代码

1、翻译环境

流程:

二、运行环境

程序执行过程:

三、预编译阶段

1、预定义符号

__FILE__  //进行编译的原文件名
__LINE__  //文件当前的行号
__DATE__  //文件被编译的日期
__TIME__  //文件被编译的时间
__STDC__  //如果编译器遵循ANSI,其值为1,否则未定义

gcc编译器遵循ANSI C标准,vs不遵循

2、#define

2.1 #define定义标识符

会替换掉#define定义的符号

2.2、#define定义宏

定义宏时,宏名与()之间不要存在空格,且在有优先级的问题时,避免参数传递出现问题,可以给宏的参数添加();

宏不能出现递归,自己调用自己

字符串内的内容,不会被宏检索,因此字符串内出现的包含宏定义的信息,不会被替换

#define SQUARE(X) X*X
int main()
{int r = SQUARE(5);// int r = 5 * 5;预编译阶段会替换宏文本内容int r = SQUARE(3+3);//int r = 3 + 3 * 3 + 3;替换文本后,由于优先级的变化,导致计算记过为15
}

#define定义符号和宏时,替换规则:

①、在调用宏时,首先对参数进行检查,看看是否包含由#define定义的符号。如果是,参数部分首先被替换

②、替换文本对吼被插入到程序中原来文本的位置,对于宏,参数名被他们的值所替换

③、最后,再进行结果文件扫描,看看它是否包含#define定义的符号,如果包含,重复以上动作

2.3、#和##

#

宏定义参数内,如果有 #参数名 ,则会将传入的实参名称转换为字符串形式输出

#define PRINT(X) print("the value of "#X"= %d\n",X)
int main()
{int a = 10;PEINT(a);//会替换为print("the value of " "a" "= %d\n",X);//宏定义参数内,如果有#拼接参数,则会将传入的实参名称抓换为字符串
}

##

##会将左右两边的宏参数合并成一个参数

2.4、带有副作用的宏参数

2.5、宏与函数

宏的优点:

宏比函数在程序规模(栈帧创建等)和速度(传参、返回等)方面更胜一筹;

宏的参数不受类型限制;

宏的缺点:

宏定义的代码会替换到程序中,增加程序长度;

宏无法调试;

宏参数与类型无关,所以不够严谨;

宏可能会带有优先级问题,容易导致出错;

宏可能会带来副作用,函数没有;

宏不可以递归;

2.6、命名约定

宏名全大写,函数名采用驼峰命名方式

3、#undef

取消#define定义的符号或宏

4、命令行定义

在命令行定义程序中未定义的属性值;gcc test.c -D num=100

5、条件编译

在指定条件下编译,满足该条件编译,否则不编译。

条件编译指令:

#if 条件程序语句;
#endif

#if 判断条件1程序语句;
#elif 条件2程序语句;
#else程序语句;
#endif

判断是否被定义

#ifdef symbol  //如果定义了symbol程序语句;
#endif#ifndef symbol  //如果没有定义symbol程序语句;
#endif

嵌套定义

#ifdef symbol  //如果定义了symbol程序语句;#ifndef symbol1  //如果没有定义symbol程序语句;#endif
#endif

6、头文件被包含的方式

#include<stdio.h>
#include "str.h"

查找规则:

<>:直接去库文件查找

"":先查本地头文件,找不到在查库头文件

http://www.dtcms.com/wzjs/806021.html

相关文章:

  • 网站建设代码容易出错邯郸高端网站建设价格
  • 深圳品牌网站建设公司招聘深圳做网站建设比较好的公司
  • 网站内容建设流程wordpress 头像本地化
  • 个人网站做支付接口wordpress 证书
  • 网站展示型广告案例解析智慧团登录官方网站
  • 长沙模板建网站需要多久网站设置英文怎么说
  • 试玩app推广网站建设昆明网站建设公司乐网
  • 怎么买网站空间asp.net mvc 5 网站开发之美
  • 有什么网站可以做问卷调查杭州微网站开发公司电话
  • 美剧网站怎么做哪个网站支持接单做网页的
  • 网站建设总体目标wordpress meta
  • h5自适应网站建设是什么意思icp备案需要先建设网站么
  • 怎么做点击图片进入网站wordpress大学教程课件
  • 公司网站 自己是空间服务商 cms网站做外国生意
  • 如何给自己网站做网站优化wordpress迁移后后台页面打不开
  • 做外贸兼职的网站有哪些营销策划公司取名大全
  • 网上购物网站的设计与实现怎样才能把网站做好
  • 宁波市北仑区建设局网站wordpress 获取页面
  • 那里有正规网站开发培训学校在手机上怎么赚钱
  • ps 做ui比较好的网站如何做自媒体
  • 建设教育网站的目的可以免费生成网站的软件
  • 在html中做网站 视频小程序网站开发运行合同
  • 店铺设计装修赣榆网站建设xxiaoseo
  • 网站开发环境选择百度网站的优势
  • 网站开发实训总结致谢wordpress删除谷歌自提
  • 织梦网站如何做404wordpress ux theme
  • 可以做内容的网站湘潭网站建设 AA磐石网络
  • 网站上传到虚拟服务器网站建设氵金手指下拉十二
  • 淘宝客没有网站怎么做上海所有公司名称
  • 网站建设学那些课深圳知名室内设计公司