预编译处理\带参宏指令

简介: 预编译处理\带参宏指令

宏定义只是起一个替换的作用,运算的顺序取决于替换后的式子

#include<stdio.h>
#include<stdlib.h>
 
//带参宏指令
#define SUB(a,b) a-b
#define sub(a,b) (a)-(b)
 
//无参宏指令
#define pr ("%d\n",c)
 
int main()
{
  //初始化
  int a=3,b=2;
  int c;
 
  //运算
  c=SUB(a,b);
  printf pr;  
  c=SUB(3,1+2);
  printf pr;
  c=sub(3,1+2);
  printf pr;
 
  system("pause");
  return 0;
}


目录
相关文章
|
9月前
|
存储 JavaScript 前端开发
每日一道javascript面试题(九)函数的参数可以和函数体中的变量重名吗
每日一道javascript面试题(九)函数的参数可以和函数体中的变量重名吗
|
存储 程序员 编译器
宏(预编译)详解
宏(预编译)详解
函数调用的预编译
函数调用的预编译
75 0
带参方法的使用
带参方法的使用
77 0
|
编译器
预编译的代码
预编译的代码
133 0
|
机器学习/深度学习 Java
Java方法重写的注意事项
需要特别说明“无修饰符”这个情况,子类能否访问父类中无修饰符的变量/方法,取决于子类的位置。如果子类和父类在同一个包中,那么子类可以访问父类中的无修饰符的变量/方法,否则不行。
95 0
|
存储 Java 编译器
Smali 语法解析 —— 类
Smali 语法解析 —— 类
|
Java
Java代码块(静态和非静态)在子父类中的执行顺序
Java代码块(静态和非静态)在子父类中的执行顺序
175 0