Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Как работает это программка (C++)?

Ответить
Настройки темы
Как работает это программка (C++)?

Старожил


Сообщения: 180
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Sherla
Дата: 28-12-2005
раз
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 у меня экзамен про программированию, специальность не программная так что по возможности объясните "для тупых" Спасибо!

-------
Don't worry! Be happy!


Отправлено: 20:22, 28-12-2005

 

Пользователь


Сообщения: 117
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


a ^= b равносильно a = a ^ b

Цитата:
inline void swap(int& a, int& b)
{
a ^= b ^= a ^= b;
}
Будет бяка из-за ссылок...

Откомпилируйте и в отладчике — там и поиграйтесь ссылками в параметрах

Получите знание...

Отправлено: 12:16, 29-12-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить 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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Как работает это программка (C++)?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - 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




 
Переход