G
Guest
Guest
حسنا ، وكان لي الشوائب في برنامجي.وقد اطلع على هذا الرمز قليلا :
(
غير الموقعة تشار ط ، ي ، * ptr1 ، * ptr2 ، درجة الحرارة ، x_max ، y_max ؛
غير الموقعة row_index شار ؛
غير الموقعة row_offset كثافة العمليات ، bitmap_offset ؛
row_offset = x_max * row_index ؛
)
في هذه الحالة x_max = 122 ، وrow_index يختلف من 0 إلى 3.
خلال هذه تتضاعف ، row_offset حصلت على قيم خاطئة.عن طريق تغيير row_index إلى عدد صحيح غير الموقعة ، فإن المشكلة قد انتهت.
يمكن للشخص أن يفسر لماذا row_index بد أن يكون هناك كثافة العمليات بدلا من شار ، وx_max لا؟
Thnx.راجع للشغل : أنا باستخدام codevisionوأضاف بعد 20 دقيقة :حسنا ، أنا كتبت قليلا برنامج اختبار لمعرفة ما يحدث.
غير الموقعة ك كثافة العمليات ، ض ؛
غير الموقعة تشار ط ، ي ، خ ، ذ ؛
(
س = 122 ؛
ط = 122 ؛
ل(ذ = 0 ؛ ذ <8 ؛ ذ )
(
ض = س * ذ ؛
putchar (ض>> 8) ؛
putchar (ض & 0x00FF) ؛
)
/ / وكان انتاج : 0000 ، 007A ، 00F4 ، 006E ، 00e8 ، 0062 ، 00DC ، 0056
ض = 122 ؛
ل(ي = 0 ؛ ي <8 ؛ ي )
(
ك = ض * ي ؛
putchar (ك>> 8) ؛
putchar (ك & 0x00FF) ؛
)
)
/ / وكان انتاج : 0000 ، 007A ، 00F4 ، 016E ، 01e8 ، 0262 ، 02DC ، 0356يبدو أن واحدا من المتغيرات اثنين من الضروري أن تكون هناك كثافة العمليات ، فإنه لا يهم أي واحد.
لا المترجم استخدام المتغيرات أيضا للتخزين الموقت؟
(
غير الموقعة تشار ط ، ي ، * ptr1 ، * ptr2 ، درجة الحرارة ، x_max ، y_max ؛
غير الموقعة row_index شار ؛
غير الموقعة row_offset كثافة العمليات ، bitmap_offset ؛
row_offset = x_max * row_index ؛
)
في هذه الحالة x_max = 122 ، وrow_index يختلف من 0 إلى 3.
خلال هذه تتضاعف ، row_offset حصلت على قيم خاطئة.عن طريق تغيير row_index إلى عدد صحيح غير الموقعة ، فإن المشكلة قد انتهت.
يمكن للشخص أن يفسر لماذا row_index بد أن يكون هناك كثافة العمليات بدلا من شار ، وx_max لا؟
Thnx.راجع للشغل : أنا باستخدام codevisionوأضاف بعد 20 دقيقة :حسنا ، أنا كتبت قليلا برنامج اختبار لمعرفة ما يحدث.
غير الموقعة ك كثافة العمليات ، ض ؛
غير الموقعة تشار ط ، ي ، خ ، ذ ؛
(
س = 122 ؛
ط = 122 ؛
ل(ذ = 0 ؛ ذ <8 ؛ ذ )
(
ض = س * ذ ؛
putchar (ض>> 8) ؛
putchar (ض & 0x00FF) ؛
)
/ / وكان انتاج : 0000 ، 007A ، 00F4 ، 006E ، 00e8 ، 0062 ، 00DC ، 0056
ض = 122 ؛
ل(ي = 0 ؛ ي <8 ؛ ي )
(
ك = ض * ي ؛
putchar (ك>> 8) ؛
putchar (ك & 0x00FF) ؛
)
)
/ / وكان انتاج : 0000 ، 007A ، 00F4 ، 016E ، 01e8 ، 0262 ، 02DC ، 0356يبدو أن واحدا من المتغيرات اثنين من الضروري أن تكون هناك كثافة العمليات ، فإنه لا يهم أي واحد.
لا المترجم استخدام المتغيرات أيضا للتخزين الموقت؟