Ned
там уж точно не до wchar, там только знай, чтобы быстро и оптимально работало
Ned
сам знаешь, какая архитектура, под неё всё и используешь
Ned
но для людей, для людей-то сделали С++
Ned
хуле хотя бы там не топнуть и не сказать, что longlong=64, long = int = 32, short = 16, char=8
Ned
хуле нет-то?
Sergey
Нельзя
Sergey
Платформозависимость
Ned
ебитесь с как минимум 64 битами
Sergey
Где-то char = 8, где-то меньше
Ned
Sergey
int8_t как бы обеспечивает тебе 8 бит
Sergey
а int в зависимости от того, под что ты компилишь - что угодно
Ned
глухо
Ned
почему с java этой еболы нет?
Ned
крч негодую
Anonymous
почему с java этой еболы нет?
java намного более высокий уровень
Andrei
Платформозависимость
Не это. А backward compatibility
Andrei
почему с java этой еболы нет?
Потому что в джаве эта ебола устроена гораздо сложнее и не сказать, что лучше чем в плюсах
Andrei
Ты еще бы почитал как флоаты используются на эмбеддедах без сопроцессора :3
Andrei
Вообще бы охуел.
Sergey
aga
Sergey
Посоны, регил домен год назад, до продления 2 месяца. Щас захожу, а там левый сайт какой-то фирмы
Sergey
эта нормально?
Sergey
:D
Andrei
Пиши регистратору хуле
Sergey
Не, покупал
Ned
они типа не дают права владения
Ned
тогда пздц
Ned
ругайся
Ned
судись
Ned
с фирмой
Ned
отыграешь бабла, кст
Sergey
ммм
Ned
их за это штрафует какая-то комиссия
Andrei
там уж точно не до wchar, там только знай, чтобы быстро и оптимально работало
Плюсы, справедливости ради бывает сишку дергают по скорсоти. Но в идеале точно так же работают.
Ned
кто скажет, что значит ключевое слово extern?
Ned
вот я не понимаю слегка
Andrei
Внешнюю линковку.
Ned
что значит внешняя линковка?
Ned
то есть срр файл где описана функция сможет быть dll?
Andrei
Это значит что линкер будет искать определение того что ты объявил экстерн в другом объектном файле.
Ned
нуууу... почему тогда без экстерна всё работает в случае с небольшим проектом?
Andrei
В смысле?
Andrei
При чем тут размер проекта :D
Ned
включения: main.h -> main.cpp main.h -> io.cpp g++ -c main.cpp -o main.o g++ -c io.cpp -o io.o g++ main.o io.o -o prog
Ned
в main.h объявлены функции, в io.cpp реализованы
Ned
все пашет
Sergey
то есть срр файл где описана функция сможет быть dll?
Нельзя просто из cpp запилить dll. Должна быть соответствующая точка входа DllMain.
Andrei
Он вообще не про винду.
Andrei
И точка входа тут не при чем.
Ned
Да, я спрашиваю, что делает extern
Ned
И почему мой проект пашет без него
Ned
И нах он тогда нужен
Andrei
Смотри
Andrei
Ты можешь не подключать заголовочник
Andrei
Тогда тебе надо будет объявить переменные и функции extern
Ned
Ты можешь не подключать заголовочник
Тогда почему, чтобы воспользоваться printf(), нужен инклуд stdio?
Andrei
Потому что он там объявлен лол.
Andrei
Смотри.
Andrei
Ща
Andrei
Что я имею в виду
Andrei
Допустим у тебя есть файл a.cpp
Andrei
Вот с таким содержанием:
Andrei
int a = 10;
Andrei
И файл main.cpp
Andrei
С таким содержанием:
Andrei
extern int a; int main(){ std::cout<<a; return 0;}
Andrei
Если бы ты убрал слово extern
Andrei
То код бы вывел 0
Andrei
А так он выведет 10
Andrei
Слово экстерн говорит, что ты ссылаешься на переменную определенную в другом цпп файле.
Andrei
Память под неё выделена в другом месте.
Ned
окей
Ned
тогда я все равно не понимаю
Ned
есть a.cpp и b.cpp
Ned
в a.cpp лежит: int func() {return 10;}
Ned
в b.cpp int func(); int main() {cout << func(); return 0;}
Ned
и тоже никаких проблем