Очень простой пример на функцию
#include <stdio.h>
#ifdef _DEBUG
#define LOG (printf)
#else
#define LOG
#endif
int celsium (int);
main()
{
int farh;
for (farh=0; farh<=100; farh=farh+10)
printf ("%9d %6.1f\n", farh, celsium(farh));
return 0;
}
int celsium (int base)
{
int cels;
cels=0;
cels=(5.0/9.0)*(base-32.0);
LOG ("%d \n", cels);
return cels;
}
компилиться с -D_DEBUG и выдает вот такой результат:
-17
0 -0.0
-12
10 -0.0
-6
20 -0.0
-1
30 -0.0
т.е. в самой функции cels считается но в main не передается. Почему??
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Kpoxman
Ответ на:
комментарий
от watashiwa_daredeska
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Препроцессор c/c++. Подстановка/макрогенерация. (2017)
- Форум Не велосипед ли я придумал часом? (2017)
- Форум Какая-то дичь в Си (2016)
- Форум Не могу собрать файл из нескольких исходников (2001)
- Форум [C] ifdef strcpy (2010)
- Форум очистка экрана на C (2005)
- Форум Простейший вопрос - свои первые строчки на C. Где argv ? (2004)
- Форум GCC 5.3.0 endless loop (2016)
- Форум Зацените как GNU C умеет (2008)
- Форум fcloseall не работает (2015)