Здравствуйте, уважаемые лоровцы! Приключилась такая проблемка: наваял простенькую программку (для тестов),
вроде бы, все правильно, но она, зараза, не работает.
Отладка (gdb) выдает следующее:
переменная z сначала содержит случайное значение,
но после строчки z=1/x она ОБНУЛЯЕТСЯ!
В чем проблема, до сих пор понять не могу...
Может, где-нибудь моя ошибка, или забыл чего?..
Помогите, плиз, разобраться. Заранее спасибо.
$gcc --version
gcc (GCC) 4.3.2
$gcc -g main.c
$./a.out
5 - 0.000000
2 - 0.000000
$cat main.c
#include <stdio.h>
void div(int x)
{
double z;
if (x == 0) { return; }
z = 1 / x;
printf("%d - %f\n", x, z);
}
int main(int argc, char **argv)
{
div(5);
div(0);
div(2);
return 0;
}

Ответ на:
комментарий
от anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Простейший вопрос - свои первые строчки на C. Где argv ? (2004)
- Форум Что происходит в этом коде (2014)
- Форум Интерпретируемые анекдоты на Ц :) (2005)
- Форум gcc в shebang (2012)
- Форум Поломана совместимость с С в С++11? (2013)
- Форум Загрузка программы в gdb с параметрами и брейкпоинтами (2019)
- Форум Флаг для gcc (2009)
- Форум указатели и аргументы на Си (2004)
- Форум Распараллеливание с помощью openmp (2017)
- Форум bash: Argument list too long (2003)