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

网站建设团队扬州凡诺企业网站管理系统

网站建设团队扬州,凡诺企业网站管理系统,网站主页图片,网站设计页面如何做居中一.翻译环境和运行环境 在ANSIC的任何一种实现中存在俩个不同的环境,分别为翻译环境和运行环境,翻译环境中源代码转化为可执行的机器指令(二进制指令),执行环境执行代码 1.翻译环境 翻译环境分为编译和链接&#xff…

一.翻译环境和运行环境

在ANSIC的任何一种实现中存在俩个不同的环境,分别为翻译环境和运行环境,翻译环境中源代码转化为可执行的机器指令(二进制指令),执行环境执行代码

1.翻译环境

翻译环境分为编译和链接,而编译又分为预处理、编译、汇编三个过程

二.预处理详解

预处理阶段主要处理的是源文件#开始的预编译指令,规则如下:

• 将所有的 #define 删除,并展开所有的宏定义。

• 处理所有的条件编译指令,如: #if 、 #ifdef 、 #elif 、 #else 、 #endif 。

• 处理#include预编译指令,将包含的头⽂件的内容插⼊到该预编译指令的位置。这个过程是递归进 ⾏的,也就是说被包含的头⽂件也可能包含其他⽂件。

• 删除所有的注释

• 添加⾏号和⽂件名标识,⽅便后续编译器⽣成调试信息等。

• 保留所有的 #pragma 的编译器指令,编译器后续会使⽤。

1.预定义符号

#include <stdio.h>int main()
{printf("%s\n", __FILE__); //进行编译的源文件printf("%d\n", __LINE__); //文件当前的行号printf("%s\n", __DATE__); //文件编译的日期printf("%s\n", __TIME__); //文件编译的时间return 0;
}

结果:

2.#define定义常量

语法:

3.#define定义宏

语法:

举例:

但这个代码存在问题:

所以得这么写:

4.宏和函数的对比

5.#运算符

功能:将一个参数转化为字符串字面量(仅能出现在带参数宏的替换链列表里)

补充:

举例:

6.##运算符

功能:将位于俩边的合成一个符号

举例:

7.#undef

功能:移除一个宏定义(与#define 对偶)

8.条件编译

功能:可以选择性编译

 1.#if  
常量表达式
//... 为真就执行编译#endif//
常量表达式由预处理器求值。如:
#define __DEBUG__ 1#if __DEBUG__//..#endif2.
多个分⽀的条件编译
#if 
常量表达式
//...#elif 
常量表达式
//...#else//...3.
判断是否被定义
#if defined(symbol)#ifdef symbol#if !defined(symbol)#ifndef symbol
4.
嵌套指令
#if defined(OS_UNIX)#ifdef OPTION1unix_version_option1();#endif#ifdef OPTION2unix_version_option2();#endif
#elif defined(OS_MSDOS)#ifdef OPTION2msdos_version_option2();#endif
#endif

9.头文件的包含

分为本地文件包含(如之前扫雷游戏中#include "game.h")和  库文件包含(如#include <stdio.h>)

查找策略:先在源⽂件所在⽬录下查找,如果该头⽂件未找到,编译器就像查找库函数头⽂件⼀样在标准位置查 找头⽂件。 如果找不到就提⽰编译错误

10.嵌套文件包含

由于头文件可能重复包含,如果工程较大会导致预处理阶段插入大量重复代码,编译压力大

有如下解决方案:

1.在每个头文件开头加上如下代码:

#ifndef __TEST_H__
#define __TEST_H__
//头⽂件的内容
#endif  

或:

#pragma once


文章转载自:

http://OjUA8Pyg.xnwjt.cn
http://7uqCYY5I.xnwjt.cn
http://eDkADDlY.xnwjt.cn
http://4eiQfKe0.xnwjt.cn
http://rXb5C024.xnwjt.cn
http://U9Q1bxhT.xnwjt.cn
http://mbJNba6E.xnwjt.cn
http://n16SWSQ3.xnwjt.cn
http://Lo9w4Uq4.xnwjt.cn
http://GvOMXyAT.xnwjt.cn
http://xUBe20qT.xnwjt.cn
http://7oLtwoaX.xnwjt.cn
http://mp9VSpzQ.xnwjt.cn
http://B1VabzyJ.xnwjt.cn
http://MzhWd3NS.xnwjt.cn
http://Z3mFBZ7w.xnwjt.cn
http://iNIsR4OH.xnwjt.cn
http://0BwWZRvw.xnwjt.cn
http://4lTa6Fhf.xnwjt.cn
http://Tnxy1onQ.xnwjt.cn
http://lZlkmG1u.xnwjt.cn
http://JjUyxnUQ.xnwjt.cn
http://zXXazASN.xnwjt.cn
http://ZZW0Q0Q7.xnwjt.cn
http://KmEdZhmJ.xnwjt.cn
http://mUK0nPy8.xnwjt.cn
http://h0aUo6O2.xnwjt.cn
http://CY6wHo04.xnwjt.cn
http://BiMcT8jq.xnwjt.cn
http://vAb8wSW3.xnwjt.cn
http://www.dtcms.com/wzjs/626117.html

相关文章:

  • 太平洋建设 网站网站模
  • vue可以做pc端网站wordpress orchard
  • icp备案网站网站么做淘宝客赚佣金
  • 网站开发可以入无形资产吗衡阳网站建设公司哪家好
  • 江海区建设局网站做移动端网站设计
  • 纯flash网站欣赏北京菜谱设计制作
  • 百度网站流量统计shopex 如何看 网站后台
  • 洛阳便宜网站建设价格网页设计产品介绍
  • 大连网站建设工作室网页游戏代理加盟
  • 写文案要看的网站定制化开发
  • 网站建设服务合同书标准版微信做单网站有哪些
  • 网站建设及网络推广设立公司流程以及需要的资料
  • 优化关键词可以选择哪个工具seo sem培训
  • 优秀网站介绍wordpress get_row
  • 国内网站空间购买相城区公司网站建设
  • 织梦网站修改教程视频教程江苏seo百度推广
  • 桓台网站设计做招聘求职网站
  • 网站投票系统怎么做一个人看的视频在线观看动漫
  • 国内设计师个人网站建筑公司大全
  • 网站建设需要购买什么黄埔建网站公司
  • 建设一个网站需要什么技术人员评论优化
  • wap网站什么意思WordPress自己写主题
  • 开发公司组织机构图外汇网站怎么做优化
  • 公司门户网站的意义宝安电子厂做高端网站
  • 中山网站制作套餐如何进行网页设计和网站制作
  • 网站首页关键词优化织梦网站模板更换
  • 男人和女人做不可描述的事情的网站百色高端网站建设
  • 网站备案初审加强学校网站建设的要求
  • 营销型网站具备的二大能力可以做直播卖产品的网站
  • 各大网站网址白塔网站建设