Помощь - Поиск - Пользователи - Календарь
Полная версия: Причина ошибки
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ада и другие языки
Tan
Привет всем! Только начал изучать язык программирования С и у меня возникло несколько вопросов :
1. Как в С прописать условие : если нажат ESC, то сделать то - то, то есть if ord(ch) = 27 then ... на Паскале.
2. Почему в ниже приведённом коде компилятор просит вставить ; в строку с if? Спасибо.
#include <ctype.h>
#include <stdio.h>
main ()
{ char c;
c = getchar();
if (isdigit©) printf("Is number") else printf("Not a number");
return 0;
}
мисс_граффити
потому что в С, в отличие от паскаля, ; перед else ставится.
то есть
if (условие)
оператор1;
else
оператор2;
volvo
Цитата
если нажат ESC, то сделать то - то

if((ch = getch()) == 27) { 
/* сделать что нужно */
}

Tan
Спасибо, разобрался.
Tan
Кстати, может у кого - то есть ресурс, где расписаны все функции и процедуры стандартных библиотек С (в частности интересует math.h).
volvo
Это смотря что ты подразумеваешь под "расписаны"... Перечислены (с очень кратким объяснением, что делает функция) - здесь: http://www.library.ospu.odessa.ua/online/books/cpp/5_1.htm (рус.)

Более полное описание (с примерами использования) - здесь: http://www.opengroup.org/onlinepubs/009695...efs/math.h.html (англ.)
Tan
Супер, то, что надо!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.