C知识补充

const int MONTHS = 12; //const 限定符 限定只读值


_Bool --- stdbool.h - bool


/*?:条件运算符*/
x = expression1 ? espression2 : expression3; 
if(expression1)
    x = expression2;
else
    x = expression3;


    
/*类函数宏*/ //简单函数可以用宏
#define MAX(X,Y) ((X) > (Y) ? (X) : (Y))
#define ABS(X) ((X) < 0 ? -(X) : (X))
...... 


/*快速排序函数*/
void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void*, const void*))
            目标数组,    项数,     sizeof(int), 函数指针
int mycomp ( const void *p1, const void *p2 )
{
    /*使用指向int类型的指针访问值*/
    const int *a1 = (const int *) p1;
    const int *a2 = (const int *) p2;
    if( *a1 < *a2 )            /*从小到大排序*/
        return -1;
    else if( *a1 == *a2 )
        return 0;
    else 
        return 1;
}



#include <math.h>
double pow  ( double x, double y ) //x的y次幂
double sqrt ( double x )           //x的平方
double cbrt ( double x )           //x的立方
double fabs ( double x )           //x的绝对值
double ceil ( double x )           //不小于x的最小整数
double floor( double x )           //不小于x的最大整数

猜你喜欢

转载自blog.csdn.net/winner647520/article/details/81153950