zoukankan      html  css  js  c++  java
  • 【编程基础】C语言常见宏定义

    我们在使用C语言编写程序的时候,常常会使用到宏定义以及宏编译指令,有的可能比较常用,有的可能并不是很常用,是不是所有的C语言宏定义以及宏指令你都清楚呢?

    指令 用途详细介绍

    # 空指令,无任何效果

    #include 包含另外一个文件

    #define 定义宏

    #undef 取消已定义的宏

    #if 如果给定条件为真,则编译下面代码

    #ifdef 如果宏已经定义,则编译下面代码

    #ifndef 如果宏没有定义,则编译下面代码

    #elif 如果前面的#if给定条件不为真,当前条件为真,则编译下面代码,其实就是else if的简写

    #endif 结束一个#if……#else条件编译块

    #error 停止编译并显示错误信息

    #warning 显示警告信息但不停止编译,往往在以后必须注意的地方加入,可以随时提醒。

    #运算符 出现在宏定义中的#运算符把跟在其后的参数转换成一个字符串。

    ##运算符 用于把参数连接到一起。预处理程序把出现在##两侧的参数合并成一个符号。

    
    

    __FILE__ 包含当前程序文件名的字符串
    __LINE__ 表示当前行号的整数
    __DATE__ 包含当前日期的字符串
    __STDC__ 如果编译器遵循ANSI C标准,它就是个非零值
    __TIME__ 包含当前时间的字符串

    另外在GCC下面,还有如下的宏定义:

    __FUNCTION__ 表示当前的函数名

    __VA_ARGS__ 表示可变参数输入

    这里有更多的关于C语言的知识

  • 相关阅读:
    vuex 命名空间
    vue-touchjs
    Jackson最简单用法
    Bootstrap登录样式
    Left/Right/Inner Join用法和区别
    VS2015安装提示出现“安装包丢失或损坏”解决方法
    HTML之禁止输入文本
    jQuery之call()方法的使用
    jQuery操作cookie
    jQuery常用的查找Dom元素方法
  • 原文地址:https://www.cnblogs.com/ganbing/p/7324016.html
Copyright © 2011-2022 走看看