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

【C#补全计划】预处理器指令

一、编译器

1. 作用:将源语言程序翻译为目标语言程序

2. 源语言程序:某种程序设计语言写成的,比如C、C++、C#、Java等语言写成的程序

3. 目标语言程序:二进制数表示的伪机器代码写成的程序

二、预处理器指令

1. 预处理器指令都是以#符号开始

2. 作用:指导编译器,在实际编译开始之前对信息进行预处理

3. 预处理器指令不是语句,所以不以;结尾

三、常见的预处理器指令

1. 定义一个符号:#define

2. 取消定义一个符号:#undef

        ①②一般写在脚本文件的最前面

3. 流程控制:#if、#elif、#else、#endif

4. 生成警告:#warning

5. 生成错误:#error

6. 代码:

#define Windows // 定义符号
#define Linux
#define Android
#undef Linux // 取消定义符号using System;namespace PreprocessorInstructions
{class Program{static void Main(string[] args){#if WindowsConsole.WriteLine("Windows操作系统"); #elif AndroidConsole.WriteLine("Android操作系统");#warning 此操作系统是安卓系统 // 生成警告#elseConsole.WriteLine("其他操作系统");#error 此操作系统是未知操作系统 // 生成错误#endif}}
}

http://www.lryc.cn/news/624780.html

相关文章:

  • 【MongoDB】常见八股合集,mongodb的特性,索引使用,优化,事务,ACID,聚合查询,数据复制机制,理解其基于raft的选举机制
  • 【Langchain系列五】DbGPT——Langchain+PG构建结构化数据库智能问答系统
  • MongoDB新手教学
  • Flutter 多功能列表项:图标、文字与Switch组合
  • 在阿里云 CentOS Stream 9 64位 UEFI 版上离线安装 Docker Compose
  • 智能人形机器人:知识驱动的工业生产力革新
  • 神经网络显存占用分析:从原理到优化的实战指南
  • 实战架构思考及实战问题:Docker+‌Jenkins 自动化部署
  • 【论文阅读】-《GeoDA: a geometric framework for black-box adversarial attacks》
  • 动态规划:入门思考篇
  • 01.Linux小技巧
  • 【Python语法基础学习笔记】条件表达式和逻辑表达式
  • python遇到异常流程
  • 【verge3d】如何在项目里调用接口
  • Python函数:装饰器
  • Kafka 零拷贝(Zero-Copy)技术详解
  • C++面试中的手写快速排序:从基础到最优的完整思考过程
  • IEC EN 62040 不间断电源系统(UPS)安全要求标准
  • 【音视频】芯片、方案、市场信息收集
  • 恒创科技:日本服务器 ping 不通?从排查到解决的实用指南
  • 政策技术双轮驱动智慧灯杆市场扩容,塔能科技破解行业痛点
  • 【轨物交流】轨物科技与华为鲲鹏生态深度合作 光伏清洁机器人解决方案获技术认证!
  • 微算法科技(NASDAQ: MLGO)研究分片技术:重塑区块链可扩展性新范式
  • 【P38 6】OpenCV Python——图片的运算(算术运算、逻辑运算)加法add、subtract减法、乘法multiply、除法divide
  • Maven resources资源配置详解
  • 深度研究系统、方法与应用的综述
  • kubeadm方式部署k8s集群
  • zsh 使用笔记 命令行智能提示 bash智能
  • 视频因为264问题无法网页播放,解决方案之一:转化视频
  • 【matlab】考虑源荷不平衡的微电网鲁棒定价研究