|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Как работает это программка (C++)? |
|
Как работает это программка (C++)?
|
Старожил Сообщения: 180 |
раз
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 у меня экзамен про программированию, специальность не программная ![]() ![]() |
|
------- Отправлено: 20:22, 28-12-2005 |
Пользователь Сообщения: 117
|
Профиль | Сайт | Отправить PM | Цитировать a ^= b равносильно a = a ^ b
Цитата:
Откомпилируйте и в отладчике — там и поиграйтесь ссылками в параметрах Получите знание... |
|
Отправлено: 12:16, 29-12-2005 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать раз a = 1, b = 2; a = 1 xor 2 = 3; b = 2 xor 3 = 1; a = 3 xor 1 = 2; на выходе: a = 2, b = 1; два int func(int i, int j = 1, int k = 2); // описание функции, т.е. // есть где-то такая функция, которая называется func, возвращает int, // а если не указать последние два аргумента, используются 1 и 2 соответсвенно. int func(int i, int j, int k) { // определение функции, т.е. делает она вот что: return i + j + k; } func(1, 3); // первые два аргумента заданы, последний - по умолчанию, т.е. // func(1,3,2); |
Отправлено: 10:27, 30-12-2005 | #3 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Прочее - DNS.. Bind - как это работает? | Endy1 | Общий по Linux | 10 | 25-02-2009 15:03 | |
Как это работает? | Optimus | Хочу все знать | 3 | 21-04-2008 08:23 | |
загрузочная флэшка - как это работает?! | Busla | Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista | 11 | 14-04-2008 00:09 | |
sendmail и авторизация (как это работает) | glyki | Общий по FreeBSD | 9 | 21-04-2006 12:43 | |
Как работает это?:) | FADE | Вебмастеру | 4 | 23-10-2004 19:22 |
|