AlexSAN (20.07.2010 20:48, просмотров: 2817)
Глюк MPLAB C30: Объявленная переменная типа удвоенный long работает, но компилятор постоянно ругается. И Watch не определят размер, приходится выставлять 64 бита руками.
Пример (в примере смысла нет):
#include "limits.h"
long unsigned long i;
int main ()
{
i = ULLONG_MAX; // Size of long unsigned long type
while(i > 0x800000000) {
i-=0xfffffffffa;
}
}
Ответ компилятора
Test_Pic24.c:25: warning: integer constant is too large for 'unsigned long' type
Test_Pic24.c:26: warning: integer constant is too large for 'long' type
Test_Pic24.c:27: warning: integer constant is too large for 'long' type
Есть мысли какие нибудь на эту тему?