C语言总结 宏

来源:互联网 发布:科比总决赛数据 编辑:程序博客网 时间:2024/06/05 09:22
////  main.c//  lesson5////  Created by Vision on 14-9-2.//#include <stdio.h>//常量宏#define PI 3.1415926//带参数的宏//#define MAX1(A, B)  ((A) > (B) ? (A) : (B))#define MIN1(A, B) ((A) < (B) ? (A) : (B))#define MAXEST(A, B, C) (MAX1(MAX1(A, B), C))#define MAXESTEST(A, B, C, D) (MAX1(MAX1(A, B) ,MAX1(C, D)))#define MULTIPLY(A, B) ((A) * (B))//#define MAX1(A , B) ({int _a = (A);int _b = (B);_a > _b ? _a : _ b})//复合赋值#define MAX1(A, B) ({_typeof_(A)_a;_typeof_(B)_b;_a > _b ? _a : _ b})int main(int argc, const char * argv[]){//    float area = 0.0f;//    float r = 0.0f;//    scanf("%f", &r);//    area = PI * r * r;//    printf("%.2f",area);    //    int a = 3, b = 5;//    int c = 6, d = 7;//    printf("%d\n", MAX1(a, b));//    printf("%d\n", MIN1(a, b));//    printf("%d\n",MAXEST(a, b, c));//    printf("%d\n",MAXESTEST(a, b, c, d));//    printf("%d\n",MULTIPLY(a, b));//    printf("%d\n",MAX1(a++, b++));//    printf("%d\n",a);//    printf("%d\n",b);//    int e = ({//        int max = a;//        if(max < b)//        {//            max = b;//        }//        max;//    });//    //    printf("c = %d\n",e);//    //                return 0;}

0 0
原创粉丝点击