ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

05.10.2008, 19:27
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
[cleared]
Сделал 
Последний раз редактировалось criz; 05.10.2008 в 20:46..
|
|
|

05.10.2008, 19:34
|
|
Участник форума
Регистрация: 26.02.2006
Сообщений: 209
Провел на форуме: 2418438
Репутация:
93
|
|
Нажимаю я клавишу например f5, получаю её виртуальный код в десятичном представлении = 116! Возможно ли каким нибудь мегахитрым путём, получить VK_F5 и шестнадцатиричное представление етой клавиши (без забивки значений массива)
|
|
|

05.10.2008, 21:04
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме: 89596
Репутация:
21
|
|
Каким образом в операторе if (в С) можно остановить выполнение программы, при выполнении заданного условия?
|
|
|

05.10.2008, 21:05
|
|
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме: 233095
Репутация:
21
|
|
Код:
#include <iostream>
#include <windows.h>
using namespace std;
void main()
{
if (CreateDirectory("c:\\new",NULL))
cout << "Done!\n";
else
cout <<"Error\n";
}
чет не работает(
Код:
error C2664: 'CreateDirectoryW' : cannot convert parameter 1 from 'const char [7]' to 'LPCWSTR'
|
|
|

05.10.2008, 21:09
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Сообщение от VIP
Каким образом в операторе if (в С) можно остановить выполнение программы, при выполнении заданного условия?
можно использовать return или exit()
Код:
if( /* условие */)
return 0; // или return 1
или
Код:
if( /* условие */)
exit(0);
Последний раз редактировалось criz; 05.10.2008 в 21:12..
|
|
|

05.10.2008, 21:12
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме: 89596
Репутация:
21
|
|
Сообщение от criz
можно использовать return или exit()
Это как ? Вот так у меня не работает:
Код:
# include <iostream>
# include <stdlib.h>
int main() {
int n, a0, a1, a2, a3;
char a01, a11, a12;
printf("Enter n, please:");
scanf("%d", &n);
a0=(n/1000);
a1=(n/100)-a0*10;
a2=(n/10)-(a0*100+a1*10);
a3=n-(a0*1000+a1*100+a2*10);
if (n<10) {
printf("Error: n have only one digital");
exit();
}
else if (n>9999) {
printf("Error: n>9999");
}
else {}
if (a0==0 && a3!=0) {
a0=n+1;
}
else if (a1==0 && a3!=0) {
a1=n+2;
}
else if (a2==0 && a3!=0) {
a2=n+3;
}
else {}
if (a0==a1 || a0==a2 || a0==a3 || a1==a2 || a1==a3 || a2==a3) {
printf("YES!");
}
else {
printf("NO!");
}
}
|
|
|

05.10.2008, 21:20
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Это как ? Вот так у меня не работает:
Код:
if (n<10) {
printf("Error: n have only one digital");
exit(1);
}
Последний раз редактировалось criz; 05.10.2008 в 21:31..
|
|
|

05.10.2008, 21:24
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме: 89596
Репутация:
21
|
|
Большое спасибо! Если не трудно скажите, что означает эта -1 и что она даёт?
|
|
|

05.10.2008, 21:27
|
|
Новичок
Регистрация: 21.09.2008
Сообщений: 16
Провел на форуме: 249855
Репутация:
52
|
|
Каким образом в операторе if (в С) можно остановить выполнение программы, при выполнении заданного условия?
Код:
int main() {
//твой текст
if (temp==0) return 0;
//текст2
return 0;
}
Лучше используй "return 0;" это стандарт. Если же это условие например ошибка записи/чтения файла, то можно return(21); 21-это код ошибки, если программа завершилась удачно, то его ставят 0, если с ошибкой, то 1-255.
Часто полезно испоьзовать оператор выхода из цикла- "break".
Это как ? Вот так у меня не работает:
Убери exit(); и напиши return 0;. criz, код выхода (-1) не используют, он от 0 до 255.
|
|
|

05.10.2008, 21:28
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Большое спасибо! Если не трудно скажите, что означает эта -1 и что она даёт?
1 это статус завершения программы. exit() принимает в качестве аргумента любое число. 0 - означает успешное завершение.
Larionich, исправил, спасиб 
Последний раз редактировалось criz; 05.10.2008 в 21:31..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|