我对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/