![]() |
Как работает это программка (C++)?
раз
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 у меня экзамен про программированию, специальность не программная :) так что по возможности объясните "для тупых" :) Спасибо! |
a ^= b равносильно a = a ^ b
Цитата:
Откомпилируйте и в отладчике — там и поиграйтесь ссылками в параметрах Получите знание... |
Код:
раз |
Время: 18:32. |
Время: 18:32.
© OSzone.net 2001-