作者moonskyex (蓝调迷思)
看板MATLAB
标题Re: [心得] 用 Matlab 写 MEX 函数加速 vol.3
时间Sun Sep 9 16:28:54 2012
: // print input content
: for(i=0; i<input_dim_x; i++) // x
: for(j=0; j<input_dim_y; j++) // y
: // notice: data type is "float", you shall use "%f" insted of "%d"
: printf("%f\n", in[i + j*input_dim_x]);
: }
想请问原文这一段最後说资料是float所以要用float把资料印出。
可是input的资料明明就是double阿!
我把%f改成%d後发现还真的不行!要用float才能正常输出。
这是怎麽回事呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 134.208.48.41
1F:推 okgogogo:%d是整数,%f是浮点数,这在C格式化输出章节有交,很基本 09/09 18:00
2F:→ okgogogo:资料是浮点数请用%f替换%d 09/09 18:01
3F:→ moonskyex:是说在C里面的 double跟float都统一用%f输出吗? 09/09 18:45