jingyixx
是一个非

//比如"C++?" 是一个非0的值, 从ascii码里可以知道.

这一句怕是说错了,"C++?"不是0,这和ascii码是没有关系的,"C++?"的类型是一个char*,这个指针指向某块有效的内存区域,不是空指针0,所以可以确保它为真

头文件的作用是使主程序看起来不至于臃肿

头文件的作用也不是为了让某个文件看起来不臃肿,而是为了告诉用户库的接口

下面那段代码,首先是不应该在C++中主动使用宏(除了一些条件编译的宏之外都是可以避免的),C++风格的写法是

[mw_shl_code=cpp,true]const int bubsize = 10;[/mw_shl_code]

另外,CheckBubble这个函数名不大好,还不如叫sorted之类的

bool CheckBubble(int bubble[BUBSIZE]) 这样子写比较奇怪,因为数组的长度传不进去(退化成指针),专门用个显眼的宏写在这里会让人产生疑问,不如写成

bool sorted(int* bubble) 这是和上方等价的写法,如果要传入长度,就要另外用个参数,例如bool sorted(int* bubble, int length)

下面的实现也有个问题,大数位于数组的前端,小数位于末端,这和你的注释不一样,和一般的惯例不一样,也不能通过你写的CheckBubble函数的检验……