• 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 程序
    如果编译器不是标准的,则可能仅支持以上宏的一部分,或根本不支持。当然编译器
    也有可能还提供其它预定义的宏名。注意:宏名的书写由标识符与两边各二条下划线构成。

  • 相关阅读:
    (转)C#中的那些全局异常捕获
    mysql 5.7 MGR
    mysql 5.7 MGR
    perl 获取响应头
    python 获取响应头
    研究生开咖啡厅,年盈利15万,欲打造重庆咖啡文化
    女学生经营二手服装租赁,年营业额突破300万
    在校学生看中餐饮外送行业,企业估值500亿
    导演跨界跳入椰子水“新泳池”,一举占领椰子产品市场
    在校女学生,掌管27家卤味连锁店
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/6738341.html
Copyright © 2020-2023  润新知