Составители:
Рубрика:
52
if ( a < 0 ) return (-1);
for ( i=1; i<=b; i++) a*=a;
return a;
}
Эта функция возвращает значение –1, если основание отрицатель-
ное, и a в степени b , если основание неотрицательное. Другой пример
– функция для нахождения наибольшего из двух целых чисел:
/* Пример 30 */
int max( int a, int b)
{
int m;
if ( a > b ) m=a;
else m=b;
return m;
}
Можно написать эту функцию, не используя дополнительную пере-
менную:
/* Пример 31 */
int max( int a, int b)
{
if ( a > b ) return a;
else return b;
}
Еще короче:
int max( int a, int b)
{
if ( a > b ) return a;
return b;
}
В случае, когда оператор return отсутствует в теле функции, или за
ним нет значения, то возвращаемое значение не определено. Если фун-
кция должна возвращать значение в соответствии со своим описанием,
но не делает этого, компилятор выдаст предупреждение. Все функции,
возвращающие значения, могут использоваться в выражениях языка С,
но они не могут использоваться в левой части оператора присваива-
Страницы
- « первая
- ‹ предыдущая
- …
- 50
- 51
- 52
- 53
- 54
- …
- следующая ›
- последняя »