//
// main.c
// Pretreatment
//
// Created by Kenshin Cui on 14-6-28.
// Copyright (c) 2014年 Kenshin Cui. All rights reserved.
//
#include <stdio.h>
#define PI 3.14 //宏定义一般大写
#define R 10
#define S 2*PI*R //在另一个宏里面引用了上面的宏
int main(int argc, const char * argv[]) {
float r=10.5;
double area=PI*r*r;
printf("area=%.2f\n",area);
double a=S;
printf("a=%.2f\n",a);
printf("PI=3.14\n");//注意输出结果不是3.14=3.14而是PI=3.14,字符串中的PI并不会被替换
#undef PI //强制终止宏定义,否则它的范围一直到文件结束
int PI=3.1415926;
double area2=PI*r*r;
printf("area2=%.2f\n",area2);
return 0;
}
//
// 1.2.c
// Pretreatment
//
// Created by Kenshin Cui on 14-7-17.
// Copyright (c) 2014年 Kenshin Cui. All rights reserved.
//
#include <stdio.h>
#define SUM(a,b) a+b
#define SUB(a,b) (a-b)
#define MUL (a,b) (a*b) //这么定义是错误的,预处理器会认为宏名为”MUL“,替换内容为”(a,b) (a*b)“
int main(int argc, const char * argv[]) {
int a=2,b=3,c,d;
c=SUM(a, b);
printf("c=%d\n",c); //结果:c=5
d=SUM(a, b)*2;
printf("d=%d\n"); //结果:8,为什么不是10呢?因为替换后:d=a+b*2也就是2+3*2=8
int e=SUB(b, a)*2;
printf("(b-a)*2=%d\n",e); //结果:2,如果SUB定义时不加括号这里应该是-1
return 0;
}
//
// main.c
// Pretreatment
//
// Created by Kenshin Cui on 14-06-28.
// Copyright (c) 2014年 Kenshin Cui. All rights reserved.
//
#include <stdio.h>
#define COUNT 1
int main(int argc, const char * argv[]) {
//判断是否定义了 COUNT 宏
#if defined(COUNT) //等价于:#ifdef COUNT,相反如果判断没有定义过则可以通过#if !defined(COUNT)或者#ifndef COUNT
printf("COUNT defined\n");
#endif
//判断宏定义COUNT是否都与1
#if COUNT==1
showMessage("hello,world!\n");
#else
say();
#endif
return 0;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有