我对c编程很陌生,我有下面这个程序要去调试。问题是,我甚至不知道这些代码行是什么意思。有谁能从语法的角度/功能的角度告诉我他们的意思吗?密码是做什么的?代码是用MPLab C30 v3.23或更高版本编译的。

fractional abcCoefficient[3] __attribute__ ((space(xmemory)));    /*ABC Coefficients loaded from X memory*/

fractional controlHistory[3] __attribute__ ((space(ymemory)));    /*Control History loaded from Y memory*/

fractional kCoeffs[] = {0,0,0};     /*Kp,Ki,and Kd gains array initialized to zero*/

最佳答案

这些行声明变量;没有与粘贴内容相关联的执行代码。
此代码用于的环境理解fractional是一种类型;无论是在同一个文件中,还是在该文件包含的头文件中(直接或间接),fractional都将用typedef语句定义。在您的示例中,每个变量都是三种fractional类型的数组。
__attribute__ ((space(?memory)))项是编译器打算构建的属性,它理解并影响有关变量管理方式的某些内容。您需要参考所使用平台的编译器文档。

关于c - c程序功能困惑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22231245/

10-09 08:56