Но зачем, например, пачкать магазины приложений приложениями-визитками?
Визитка — её посмотрел один раз, почитал и закрыл.
Оффлайн тут не нужен, потому что чтобы скачать и посмотреть её нужен интернет.
Только приложение нужно устанавливать (а размер приложения гораздо больше размера сайта с таким же содержанием), запускать и удалять, а в случае с сайтом достаточно нажать на ссылку, а потом закрыть вкладку.
Проверка им стиля кода отбивает всё желание его использовать. Ну ладно ещё разветвления без фигурных скобок (из-за отсутствия скобок можно ошибиться в отступах, классический if if else), но чем ему битовые операторы и ==null не угодили?
3. Может быть, но лучше не надо. Во-первых, есть вероятность того, что какая-нибудь гипотетическая ОС присваивает разные коды ошибок сокетам, а во-вторых, -1 — это mov reg, 0xffffffff, а 0 — это xor reg, reg.
Для JavaScript неплохо было бы сделать, так как он популярен, но в нём можно допустить кучу орфографических ошибок (а кроме того, всяких ошибок контекста переменных, отсутствие var'ов и так далее), и многое он наследует от C/C++.
Визитка — её посмотрел один раз, почитал и закрыл.
Оффлайн тут не нужен, потому что чтобы скачать и посмотреть её нужен интернет.
Только приложение нужно устанавливать (а размер приложения гораздо больше размера сайта с таким же содержанием), запускать и удалять, а в случае с сайтом достаточно нажать на ссылку, а потом закрыть вкладку.
Или *((unsigned SOCKET *)(&socket)) == ~0.
Ну кроме _CRT_SECURE и C4996, потому что они бесят.
Или *((signed SOCKET *)(&socket)) < 0.
Только через знак #?