Float не меняется, когда я добавляю 0.1 к нему

Я довольно новичок в с. Поэтому, когда я пишу небольшую демонстрацию игры, я сталкиваюсь с действительно странной проблемой.

 void testC()
 {
     float a = 825300160;
     float b = a + 0.1;
     assert(a != b);
 }

Вышеуказанное утверждение assert не может быть передано. Очень странно.
Моя среда Mac OS ML. gcc 4.2.1

Ответы на вопрос(3)

Ваш ответ на вопрос