[問題] fprintf(stdout,"%lf",參數)

看板C_and_CPP (C/C++)作者 (哈哈哈)時間14年前 (2012/04/06 01:18), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
因為我想取某一段參數出來看 他的內涵程式碼如下 int calcMaxValueInSfb(int sfbCnt, int maxSfbPerGroup, int sfbPerGroup, int sfbOffset[MAX_GROUPED_SFB], short quantSpectrum[FRAME_LEN_LONG], unsigned short maxValue[MAX_GROUPED_SFB]) { int sfbOffs,sfb; int maxValueAll = 0; for(sfbOffs=0;sfbOffs<sfbCnt;sfbOffs+=sfbPerGroup) { sfbOffset[], maxValue[] for (sfb = 0; sfb < maxSfbPerGroup; sfb++) { int line; int maxThisSfb = 0; for (line = sfbOffset[sfbOffs+sfb]; line < sfbOffset[sfbOffs+sfb+1]; line++) { if (abs(quantSpectrum[line]) > maxThisSfb) { maxThisSfb = abs(quantSpectrum[line]); } } maxValue[sfbOffs+sfb] = maxThisSfb; if (maxThisSfb > maxValueAll) { maxValueAll = maxThisSfb; } } } return maxValueAll ;} maxThisSfb在別的.h define成8191 在編碼理論上有值的情況下, 那我在for 迴圈一開始的時候(if之前) 打上 fprintf(stout,"%lf",quantSpectrum[line]) 應該 會出現值才對 怎麼都是零 0.0000000 =~=好累 有人可以指點迷津了嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.46.93

04/06 01:24, , 1F
%lf是用在double上的,改用%d試試
04/06 01:24, 1F

04/06 01:28, , 2F
我不知道要怎麼感謝樓上....!!!!Orz 救命稻草阿
04/06 01:28, 2F
文章代碼(AID): #1FVTFD6H (C_and_CPP)
文章代碼(AID): #1FVTFD6H (C_and_CPP)