如果我遇到那个代码最没有意义,莫过于这段了吧
#include<stdio.h>
#include "c.h"
VOID FUN(INT *,INT LEN);
VOID PRINTARR(INT *,INT,INT);
VOID SWAP(INT *,INT *);
INT MAIN()
{
INT A[]={9,8,7,6,5,4,3,2,1,0};
FUN(A,SIZEOF(A)/SIZEOF(INT));
PRINTARR(A,1,SIZEOF(A)/SIZEOF(INT));
RETURN 0;
}
VOID FUN(INT *ARR,INT LED)
{
FOR(INT I=0;I<LED;++I)
FOR(INT J=0;J<LED-I-1;++J)
IF(ARR[J]>ARR[J+1])
SWAP(&ARR[J],&ARR[J+1]);
}
VOID PRINTARR(INT *ARR,INT BEGIN,INT END)
{
FOR(INT I=BEGIN-1;I<END;++I)
PRINT("%d ",ARR[I]);
}
VOID SWAP(INT *NUM1,INT *NUM2)
{
INT TMP=*NUM1;
*NUM1=*NUM2;
*NUM2=TMP;
}
你会发现几乎全大写的代码,什么鬼???????????????
其实只是详细学一下typedef和define关键词的用法,只要包含#include <c.h>这个头文件就可以了
#ifndef _C_
#define _C_
#define AUTO auto
typedef int INT;
typedef long LONG;
typedef float FLOAT;
typedef double DOUBLE;
typedef char CHAR;
#define STRUCT struct
#define UNION union
#define ENUM enum
#define TYPEDEF typedef
#define CONST const
#define UNSIGNED unsigned
#define SIGNED signed
#define EXTERM exterm
#define RIGISTER rigister
#define STATIC static
#define VOLATILE volatile
#define VOID void
#define IF if
#define ELSE else
#define THEN else
#define then else
#define elif else if
#define ELIF else if
#define SWITCH switch
#define CASE case
#define FOR for
#define DO do
#define WHILE while
#define GOTO goto
#define CONTIMUE continue
#define BREAK break
#define DEFAULT default
#define SIZEOF sizeof
#define RETURN return
#define MAIN main
#define cfor(_n_u_m_) for(int i=0;i<_n_u_m_;i++)
#define CFOR(_n_u_m_) cfor(_n_u_m_)
#define SCANF scanf
#define PRINTF printf
#define PRINT printf
#define print printf
#define GETS gets
#define PUTS puts
#define PUTCHAR putchar
#define GETCHAR getchar
#endif
是不是感觉一万个...........