不可思议的#define

简介: 不可思议的#define
< DOCTYPE HTML PUBLIC -WCDTD HTML TransitionalEN>
#include "stdio.h"
#define f(x) x*x
int main(void)
{   
int i;
i=f(4+4)/4;
printf("%d",i);
return 0;
}

输出为21

 

#define为宏替换

i=4+4*4+4/(2+2)=21

相关文章
|
7月前
|
编译器
#define 宏定义看这一篇文章就够了
#define 宏定义看这一篇文章就够了
286 0
课外闲谈3.define与typedef的区别
第一行中的宏定义的意思就是将INT_PTR这样的一个符号代替int*,所以在这里,b只是一个普通变量。
115 0
课外闲谈3.define与typedef的区别
|
C语言
嵌入式C语言基础:一文读懂#define与typedef的区别
嵌入式C语言基础:一文读懂#define与typedef的区别
165 0
|
数据格式
HDL-Bits 刷题记录 04
HDL-Bits 刷题记录 04 搬运本人博客
123 0
HDL-Bits 刷题记录 04
HDL-Bits 刷题记录 03
HDL-Bits 刷题记录 03
127 0
HDL-Bits 刷题记录 03
HDL-Bits 刷题记录 02
HDL-Bits 刷题记录 02
329 0
HDL-Bits 刷题记录 02
|
存储 测试技术 异构计算
HDL-Bits 刷题记录 01
HDL-Bits 刷题记录 01
403 0
HDL-Bits 刷题记录 01