zoukankan      html  css  js  c++  java
  • ANSI 标准C 还定义了如下几个宏

    ANSI 标准C 还定义了如下几个宏:
    _LINE_ 表示正在编译的文件的行号
    _FILE_ 表示正在编译的文件的名字
    预处理名称意义
    #define 宏定义
    #undef 撤销已定义过的宏名
    #include 使编译程序将另一源文件嵌入到带有#include 的源文件中
    #if #if 的一般含义是如果#if 后面的常量表达式为true,则编译它与#endif 之
    间的代码,否则跳过这些代码。命令#endif 标识一个#if 块的结束。#else
    命令的功能有点象C 语言中的else ,#else 建立另一选择(在# if 失败
    的情况下)。#elif 命令意义与else if 相同,它形成一个if else-if 阶梯状
    语句,可进行多种编译选择。
    #else
    #elif
    #endif
    #ifdef 用#ifdef 与#ifndef 命令分别表示“如果有定义”及“如果无定义”,是条
    件编译的另一种方法。#ifndef
    #line 改变当前行数和文件名称,它们是在编译程序中预先定义的标识符
    命令的基本形式如下:
    #line number["filename"]
    #error 编译程序时,只要遇到#error 就会生成一个编译错误提示消息,并停止
    编译
    #pragma 为实现时定义的命令,它允许向编译程序传送各种指令例如,编译程序可
    能有一种选择,它支持对程序执行的跟踪。可用#pragma 语句指定一个
    跟踪选择。
    _DATE_ 表示编译时刻的日期字符串,例如: "25 Dec 2007"
    _TIME_ 表示编译时刻的时间字符串,例如: "12:30:55"
    _STDC_ 判断该文件是不是定义成标准C 程序
    如果编译器不是标准的,则可能仅支持以上宏的一部分,或根本不支持。当然编译器
    也有可能还提供其它预定义的宏名。注意:宏名的书写由标识符与两边各二条下划线构成。

  • 相关阅读:
    Java 在方法和作用域内的内部类
    java 内部类和向上转型
    java 内部类使用 .this 和 .new
    java innerclasses(内部类)
    Java过滤器与SpringMVC拦截器之间的关系与区别
    Maven异常:Could not find artifact
    soapUI测试webservice(参数为xml格式的处理方式)
    maven仓库加载本地包依赖
    spring data jpa的学习总结
    Java 中常用缓存Cache机制的实现
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/6738341.html
Copyright © 2011-2022 走看看