【发布时间】:2017-12-09 07:39:54
【问题描述】:
我一直在从 Matlab Coder 环境生成一个 C 函数,以便在另一个名为 MAX/MSP 的软件中实现它。 由于我的 C 编程水平不佳,我试图理解它,并且有一些我无法理解的语法元素:使用无符号值(如 0U 或 1U)来传递数组。
下一个例子没有做任何事情。除非您这么认为,否则粘贴整个代码不会有太大帮助。
void function1(const double A[49], double B[50])
{
function2( (double *)&A[0U] );
}
static void function2(const double A[])
{
}
在做一些数学运算时,Matlab 写了如下内容:
b = 2;
f[1U] += b;
我也不明白无符号值的使用...
非常感谢!
【问题讨论】:
-
向 C++ 标签发送垃圾邮件的原因是什么?而且我们不是一个“解释代码”的网站。如果您想了解 C,请阅读一本好的 C 书籍。
-
@Olaf:如果你今天过得很糟糕,那就请假吧 ;-)
-
@chqrlie:我今天过得很好。只是那些不阅读规则甚至不接受tour 的人在最终注册期间出现并提出每个初学者书中解释的明显问题。
-
@Olaf:OP 似乎知道
U后缀的含义,他想知道代码生成器为什么要使用它,坦率地说,我也是。 -
感谢@JohnBollinger 的回答,我需要的信息!
标签: c matlab matlab-coder