预定义部分知识点及用法 #define

简介: 预定义部分知识点及用法 #define
#include<stdio.h>
//预定义符号,提前定义好的,可以直接使用的
//int main()
//{
//    printf("%s\n", __FILE__); //__FILE__源文件的名字
//    printf("%s\n", __LINE__);//行号
//    printf("%s\n", __DATE__);
//    printf("%s\n", __TIME__);
//    int i = 0;
//    FILE* pf = fopen("test.txt", "w");
//    if (pf == NULL)
//    {
//        perror("fopen\n");
//        return 1;
//    }
//    for (i = 0; i < 10; i++)
//    {
//        fprintf(pf, "%s %s  %s ", __FILE__, __LINE__, __DATE__);
//            //第一个参数是流,第二个参数是格式
//    }
//    return 0;
//}
//#define是定义符号的
#define M 100
#define reg register//被定义的部分不一定是数值,也可能是单词,字母,代码,表达式等
#define do_forever for(;;)
//如
//预定义部分
#define  范小茜222    int main()
#define  范小茜22     {
#define 范小茜  char arr1[] = "abc" 
#define 范小茜38  printf("%s\n", arr1)
#define 范小茜2   return 0
#define 范小茜2222 }
//主函数部分
范小茜222
范小茜22
范小茜;
范小茜38;
范小茜2;
范小茜2222
int main()
{
    reg int num = 0;
    int m = M;
    printf("%d\n", m);//100
    do_forever;
    return 0;
}


目录
打赏
0
0
0
0
11
分享
相关文章
C语言宏定义(#define定义常量​、#define定义宏​、 带有副作用的宏参数、 宏替换的规则、 宏函数的对比)
C语言宏定义(#define定义常量​、#define定义宏​、 带有副作用的宏参数、 宏替换的规则、 宏函数的对比)
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)-2
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)
Rust中的进阶宏:派生宏与属性宏
本文将深入探讨Rust编程语言中的派生宏(Derive Macros)和属性宏(Attribute Macros)这两种进阶宏的用法。派生宏用于自动生成实现特定trait的代码,而属性宏则允许我们为模块、函数、结构体等添加自定义属性。我们将通过实例展示如何在Rust项目中使用这些高级宏来增强代码的可读性和可维护性。
makefile 自定义,预定义函数
makefile 自定义,预定义函数
134 0
学C的第四天(各种操作符补充;简单了解多种关键字,define定义常量和宏,结构体)(1)
10.6:关系操作符: >:大于 >=:大于等于 <:小于 <=:小于等于 !=:用于测试“不相等” ==:用于测试“相等”
学C的第四天(各种操作符补充;简单了解多种关键字,define定义常量和宏,结构体)(2)
[被static修饰的变量(静态变量)和全局变量的区别:都存放在静态区中,但静态变量的作用域还是在局部,全局变量的作用域是任意地方,两者生命周期相同,都是程序结束才销毁] 2.修饰全局变量 - 称为静态全局变量 (未使用static时:)
117 0
【C/C++】你了解预处理吗?带你深度剖析#define定义宏
【C/C++】你了解预处理吗?带你深度剖析#define定义宏
252 0
C语言中的__FILE__、__LINE__和__func__等预定义
STDC_VERSION :如何实现复合C89整部1,则这个宏的值为19940SL;如果实现符合C99,则这个宏的值为199901L;否则数值是未定义
C编译中如何向代码中传递一个预定义字串
C编译中如何向代码中传递一个预定义字串
87 0

热门文章

最新文章