zoukankan      html  css  js  c++  java
  • 程序结构~编译预处理和宏

    /*            #define
        #define<名字><值>
        注意没有结尾的分号,因为不是C的语句
        名字必须是一个单词,值可以是各种东西
        在C语言的编译器开始之前,编译预处理程序
        (cpp)会把程序中的名字换成值
            完全的文本替换

                宏
        如果一个宏的值中有其他的宏的名字,也会被替换的
        如果一个宏的值超过一行,最后一行之前的行末需要加
        红的值后面出现的注释不会被当做宏的值的一部分
    */
    /*
            没有值得宏
        #define_DEBUG
        这类宏是用于条件编译的,后面有其他的编译预处理
        指令来检查这类宏是否已经被定义过了

            预定义的宏
        _LINE_   源代码件的行号
        _FILE_     源代码的文件名    
        _DATE_   源代码编译时的日期
        _TIME_   源代码编译时的时间
        _STDC_
    */
    #include<stdio.h>

    int main(int argc,char const *argv[])
    {
    //    printf("%s:%d ",_FILE_,_LINE_);
        printf("%s,%s ",_DATE_,_TIME_);
        return 0;
    }      //不知道怎么回事,我的DVC++通不过去
    /*
    #include<stdio.h>

    #define pi 3.14159
    #define format "%f "
    #define pi2 2*pi   //pi *2 编通过译能

    int main(int argc,char const *argv[])
    {
        printf(format,pi2*3.0);//18.849540
        return 0;
    } */

  • 相关阅读:
    常用品牌交换机镜像抓包配置
    BGP知识点备忘录
    IS-IS路由协议地址详解
    Linux msmtp+mutt发邮件
    Linux添加一临时用户拥有root权限最快方式
    ELK5.0全程普通用户源码安装指南(CentOS6.5)
    改变文件的拥有者和改变文件的拥有组
    Linux chmod命令详解
    Linux目录介绍
    php时间戳转化成时间相差8小时问题
  • 原文地址:https://www.cnblogs.com/lijianmin6/p/10362825.html
Copyright © 2011-2022 走看看