c程序功能困惑

标签 c mplab

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

相关文章:

c - ADC dsPIC33 问题

在 C 中将单个整数与整数数组进行比较?

将一个数组复制到另一个数组

random - 编程前的xc8随机数

c - FILE 结构中未使用的变量

c - 对必需的参数使用 getopt

c - c 中的多功能实用程序问题。

java - codechef 和 spoj 问题中使用模 10^9+7 的意义是什么?

c++ - 如何让光标旋转

c - 有人有使用 PC-Lint 和 Netbeans 或 MPLAB X IDE 的经验吗?