Sherla
28-12-2005, 20:22
раз
inline void swap(int& a, int& b)
{
a ^= b ^= a ^= b;
}
void main(void)
{
int i = 1, j = 2;
swap(i, j);
printf("i = %d, j = %d\n", i, j);
}
и что такое ^= ? какой ответ будет выводиться? можно ли какой нибудь пример с использованием встроенной функции самый простой без указателей? :)
два
int func(int i, int j = 1, int k = 2);
int func(int i, int j, int k)
{
return i + j + k;
}
void main(void)
{
int i, j, k;
i = func(1, 3);
printf("\n%d\n", i);
}
что будет выводиться? это пример программы с использованием аргументов по умолчанию. зачем второй раз писать int func(int i, int j, int k)? и что значит return i + j + k;?
PS у меня экзамен про программированию, специальность не программная :) так что по возможности объясните "для тупых" :) Спасибо!
inline void swap(int& a, int& b)
{
a ^= b ^= a ^= b;
}
void main(void)
{
int i = 1, j = 2;
swap(i, j);
printf("i = %d, j = %d\n", i, j);
}
и что такое ^= ? какой ответ будет выводиться? можно ли какой нибудь пример с использованием встроенной функции самый простой без указателей? :)
два
int func(int i, int j = 1, int k = 2);
int func(int i, int j, int k)
{
return i + j + k;
}
void main(void)
{
int i, j, k;
i = func(1, 3);
printf("\n%d\n", i);
}
что будет выводиться? это пример программы с использованием аргументов по умолчанию. зачем второй раз писать int func(int i, int j, int k)? и что значит return i + j + k;?
PS у меня экзамен про программированию, специальность не программная :) так что по возможности объясните "для тупых" :) Спасибо!