预定义部分知识点及用法 #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;
}


相关文章
|
8月前
|
自然语言处理 编译器 程序员
C基础语法(编译与预定义)
C基础语法(编译与预定义)
48 0
|
3天前
|
编译器 C语言
C语言宏定义(#define定义常量​、#define定义宏​、 带有副作用的宏参数、 宏替换的规则、 宏函数的对比)
C语言宏定义(#define定义常量​、#define定义宏​、 带有副作用的宏参数、 宏替换的规则、 宏函数的对比)
|
7月前
#define定义标识符以及定义宏
#define定义标识符以及定义宏
34 0
|
7月前
|
Shell
makefile 自定义,预定义函数
makefile 自定义,预定义函数
45 0
|
8月前
|
程序员 C语言
【无标题】c语言--#define替换规则
【无标题】c语言--#define替换规则
|
10月前
|
C语言
学C的第四天(各种操作符补充;简单了解多种关键字,define定义常量和宏,结构体)(1)
10.6:关系操作符: >:大于 >=:大于等于 <:小于 <=:小于等于 !=:用于测试“不相等” ==:用于测试“相等”
|
10月前
|
Java 编译器 C语言
学C的第四天(各种操作符补充;简单了解多种关键字,define定义常量和宏,结构体)(2)
[被static修饰的变量(静态变量)和全局变量的区别:都存放在静态区中,但静态变量的作用域还是在局部,全局变量的作用域是任意地方,两者生命周期相同,都是程序结束才销毁] 2.修饰全局变量 - 称为静态全局变量 (未使用static时:)
|
安全 编译器 Linux
【C/C++】你了解预处理吗?带你深度剖析#define定义宏
【C/C++】你了解预处理吗?带你深度剖析#define定义宏
150 0
C语言中的__FILE__、__LINE__和__func__等预定义
STDC_VERSION :如何实现复合C89整部1,则这个宏的值为19940SL;如果实现符合C99,则这个宏的值为199901L;否则数值是未定义
|
Shell
C编译中如何向代码中传递一个预定义字串
C编译中如何向代码中传递一个预定义字串
57 0