HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1871  
Старый 20.11.2008, 18:25
Diablo@Dragon
Познающий
Регистрация: 14.11.2007
Сообщений: 68
Провел на форуме:
113757

Репутация: 8
По умолчанию

Как мне сделать функцию с параметрами но при этом если параметры незадавать выполнялись параметры по умолчанию
 
Ответить с цитированием

  #1872  
Старый 20.11.2008, 18:27
ToniKapuchon
Участник форума
Регистрация: 26.02.2006
Сообщений: 209
Провел на форуме:
2418438

Репутация: 93
По умолчанию

void func(int p=1;int p1=2)
{
}
Не уверен!
 
Ответить с цитированием

  #1873  
Старый 20.11.2008, 18:34
GlOFF
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
Провел на форуме:
1845671

Репутация: 1338


По умолчанию

groupby Ну не знаю )) Я конечно не настаиваю, но вроде такое заметил на Borland C++...

Последний раз редактировалось GlOFF; 20.11.2008 в 18:36..
 
Ответить с цитированием

  #1874  
Старый 20.11.2008, 19:28
bons
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
Провел на форуме:
1777055

Репутация: 347
По умолчанию

2 NetSter
Не используй инструкцию lea
вместо lea esi, mas
напиши mov esi, mas
- так будет правильно. Компилятор это превратит примерно в следующее:
mov esi, DWORD PTR [ebp+8]
то есть занесение в esi содержимого параметра mas и это есть правда.

P.S.
а когда ты вместо mov пишешь lea получается:
lea esi, DWORD PTR [ebp+8]
что есть занесение в esi адреса переменной mas, что тебе совсем не нужно

Последний раз редактировалось bons; 20.11.2008 в 20:02..
 
Ответить с цитированием

  #1875  
Старый 20.11.2008, 19:28
criz
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме:
811764

Репутация: 119
По умолчанию

Цитата:
Сообщение от Diablo@Dragon  
Как мне сделать функцию с параметрами но при этом если параметры незадавать выполнялись параметры по умолчанию
Можно внутри функции сделать проверку на наличие параметров.
 
Ответить с цитированием

  #1876  
Старый 21.11.2008, 02:00
InfernoNet
Banned
Регистрация: 07.11.2007
Сообщений: 301
Провел на форуме:
3428344

Репутация: 595
По умолчанию

Элементарный вопрос. Для чего нужно:
Цитата:
main ()
и чем оно отличается от
Цитата:
vaild main ()
??
 
Ответить с цитированием

  #1877  
Старый 21.11.2008, 02:08
ToniKapuchon
Участник форума
Регистрация: 26.02.2006
Сообщений: 209
Провел на форуме:
2418438

Репутация: 93
По умолчанию

Цитата:
Сообщение от InfernoNet  
Элементарный вопрос. Для чего нужно:

и чем оно отличается от

??
точка входа в программу функция main(), а vaild ето тип возращаемый ОС тип.... первый раз вижу vaild - где ты ето увидел?
 
Ответить с цитированием

  #1878  
Старый 21.11.2008, 02:42
Smapt
Познающий
Регистрация: 29.01.2008
Сообщений: 82
Провел на форуме:
373690

Репутация: 88
По умолчанию

есть такой код:
Код:
struct abs1
{
	unsigned char a; //1-byte
	unsigned short b;//2-byte
};
void pr(unsigned char*t)
{
	for(int i=0;i<sizeof(t);i++) printf("%x ",t[i]);
}

int main()
{
	abs1 test;
	test.a = (unsigned char)0x31;
	test.b = (unsigned short)0x32;
	printf("Struct size: %d\n",sizeof(test));

	pr((unsigned char*)&test);
	getchar();
	return 0;
}
Выводит:
Struct size: 4
31 CC 32 00

Почему размер структуры 4 если (чар -1баит и шорт-2байта) должен быть 3 байта.

Лишний байт виден при печати структуры (второй - 0хСС)

как от него избавится?
 
Ответить с цитированием

  #1879  
Старый 21.11.2008, 02:53
iv.
Познавший АНТИЧАТ
Регистрация: 21.03.2007
Сообщений: 1,200
Провел на форуме:
7134052

Репутация: 1204


По умолчанию

Цитата:
Почему размер структуры 4 если (чар -1баит и шорт-2байта) должен быть 3 байта.
Видимо выравнивание вступает в ход.
Цитата:
Лишний байт виден при печати структуры (второй - 0хСС)

как от него избавится?
Очищать память, CC - мусор.
 
Ответить с цитированием

  #1880  
Старый 21.11.2008, 03:06
Smapt
Познающий
Регистрация: 29.01.2008
Сообщений: 82
Провел на форуме:
373690

Репутация: 88
По умолчанию

Если я правильно понимаю после очистки мамяти будет 31 00 32 00, я прав? Мне же необходимо от "лишнего" байта избавится, т.е. структура должна быть размером именно 3 байта.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ