namespace命名空间的使用

创建x_baseC.h 

// x_baseC.h 
//
#include <stdio.h>

// XA 是基本的库函数重现
// XB 是一些具体性的功能实现
// 
namespace XA
{	
	
}

namespace XB
{
	// 逆置数组
	void invert(int *arr,int nLen)
	{
		int *p,m=nLen/2,*i,*j;
		i=arr;
		j=arr+nLen-1;
		p=arr+m;
		for(;i<p;i++,j--)
		{
			int t=*i;
			*i=*j;
			*j= t;
		}
	}
	// 求一个数的阶乘
	void Factorial(int num)
	{
		int Data[40];
		int Digit;
		int i,j,r,k;

		for(i=0;i<40;i++)
			Data[i]=0;
		Data[0]=1;
		Data[1]=1;
		Digit=1;

		for(i=1;i<num+1;i++)
		{
			for(j=1;j<Digit+1;j++)
				Data[j]*=i;
			for(j=1;j<Digit+1;j++)
			{
				if(Data[j]>10)
				{
					for(r=1;r<Digit+1;r++)
					{
						if(Data[Digit]>10)
							Digit++;
						Data[r+1]+=Data[r]/10;
						Data[r]=Data[r]%10;
					}
				}
			}
			printf("%d!= ",i);
			for(k=Digit;k>0;k--)
				printf("%d",Data[k]);
			printf("\n");
		}
	}
	void YangHui_Triangle(int num)
	{

	}
}

使用命名空间

#include "x_baseC.h "
using namespace XA;
using namespace XB;
void main()
{
	XB::Factorial(4);
}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值