c 宏 helloworld

a.h

#ifndef A_H_                                                                                                                                                                     
#define A_H_
typedef
long int int4;
#define MAX( x, y ) ( ((x) > (y)) ? (x) : (y) )
#define g_new(structs) malloc(sizeof(structs))


int
add_count (
int a, int b);



#endif

  

a.c

#include     "a.h"                                                                                                                                                               

int
add_count (
int a, int b)
{
return a + b;
}
/* ----- end of function add_count ----- */

  

main.c

#include        <errno.h>
#include
<math.h>
#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>
#include
"a.h"


typedef
struct PageStr PageStrCPN;


struct PageStr
{
char* p_ch_data;
int a;
int b;
};

int
main (
int argc, char *argv[] )
{
int4 a
= 10 , b = 100;
char *c = g_new(PageStrCPN);
((PageStrCPN
*)c)->a = 10;
printf (
"\nProgram %d\n\n", ((PageStrCPN*)c)->a );
printf (
"\nProgram %d\n\n",(int)MAX(a, b) );
free(c);
return EXIT_SUCCESS;
}
/* ---------- end of function main ---------- */

  

编译:Makefile

all:main                                                                                                                                                                         
main:main.c a.c
gcc
-g -Wall -O0 main.c a.c -o main

  

******output*******

Program
10


Program
100

  

转载于:https://www.cnblogs.com/wangkangluo1/archive/2011/07/21/2112524.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值