我是 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
是一种类型;无论是在同一文件中还是在该文件包含的 header 中(直接或间接),fractional
都将使用 typedef
语句进行定义。在您的示例中,每个变量都是三种 fractional
类型的数组。
__attribute__ ((space(?memory)))
条目是编译器旨在构建的属性,它理解并影响有关变量管理方式的某些内容。您需要查阅所用平台的编译器文档。
关于c程序功能困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22231245/