繁体   English   中英

数字函数的C命名约定?

[英]C naming conventions for numeric functions?

说我有这个功能:

int epic(int);

我知道这些命名约定,这些是对的吗? 还有其他常见的吗?

              long epicl   (long);
         long long epicll  (long long);
      unsigned int epicu   (unsigned int);
     unsigned long epicul  (unsigned long);
unsigned long long epicull (unsigned long long);
            double fepic   (double);
             float fepicf  (float);

有时,如果返回类型与参数类型不同,则使用前缀来指示此类型。 考虑以下(来自C99):


double round(double x);
float roundf(float x);
long double roundl(long double x);

long int lround(double x);
long int lroundf(float x);
long int lroundl(long double x);

long long int llround(double x);
long long int llroundf(float x);
long long int llroundl(long double x);

那么你几乎总结了大部分。 你遗忘了一些

long double fepicl(long double); /* thanks @pmg */
double epich(double); /* if epic is a hyperbolic function  */

在ARM等一些嵌入式系统中:

/* disclaimer, once saw them in an unofficial ARM SDK,
 * not sure if these conventions are standard */
u8 epic_8(u8);  
u16 epic_16(u16); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM