13.12.2013, 17:47
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Сообщение от monolithed
|
А чем С++ не угодил, он же включает в себя С?
|
Ну по первых не всякий С - это С++, я уже сам лично в этом убедился, но это ладно, главное, что мне просто не нужен сейчас С++ (вернее нет времени) + как я уже говорил знание фишек С++ мне не поможет в GLSL, т.к. их там нет
Да и кстати, я часто стал читать про D, я конечно хз, но мне он симпатичней плюсов, при том, что на нём решаются те же самые задачи, а производительность идентична плюсам.
|
|
13.12.2013, 17:49
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
|
|
13.12.2013, 17:57
|
|
√₋̅₁̅
|
|
Регистрация: 18.06.2012
Сообщений: 385
|
|
Сообщение от kobezzza
|
но выучить его достаточно просто
|
Как выстрелить себе в ногу, ты точно быстро выучишь.
Но monolithed прав, на С++ это можно сделать куда более кроваво и изощренно.
__________________
Гейзенберг, возможно, читал этот тред.
Последний раз редактировалось Дзен-трансгуманист, 13.12.2013 в 18:01.
|
|
13.12.2013, 18:22
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от kobezzza
|
В С переменные можно объявлять где угодно
|
C89/90 требуют этого.
А вот этот пример в C99, не скомпилится (без особых флагов):
for (int i = 0; i < 10; i++) { ...
Нужно так:
int i;
for (i = 0; i < 10; i++) { ...
|
|
13.12.2013, 18:23
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от Дзен-трансгуманист
|
на С++ это можно сделать куда более кроваво и изощренно
|
Как говорит Страуструп, на С++ острелишь
|
|
13.12.2013, 18:30
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Сообщение от monolithed
|
C89/90 требуют этого.
|
На дворе С14
Твой пример у меня без всяких флагов работает, юзаю Clang для компиляции.
|
|
13.12.2013, 18:50
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от kobezzza
|
На дворе С14
|
Ты наверно имел виду С11 ?
Сообщение от kobezzza
|
Твой пример у меня без всяких флагов работает, юзаю Clang для компиляции.
|
Вероятно потому что:
➜ clang -v
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix
|
|
13.12.2013, 18:53
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Сообщение от monolithed
|
Ты наверно имел виду С11 ?
|
Вышел же 14 стандарт, или это только для С++ ?
http://habrahabr.ru/post/184606/
|
|
13.12.2013, 18:55
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от kobezzza
|
Вышел же 14 стандарт, или это только для С++ ?
|
C++14 пока даже финального драфта нет, но Сlang и GCC49 уже поддерживают его большую часть.
Про С14 я не слышал.
Последний раз редактировалось monolithed, 13.12.2013 в 18:57.
|
|
13.12.2013, 18:56
|
|
√₋̅₁̅
|
|
Регистрация: 18.06.2012
Сообщений: 385
|
|
Сообщение от monolithed
|
Как говорит Страуструп, на С++ острелишь
|
Моя первая нога. Ща уже точно не помню, но примерно так...
CFile * OpenFile()
{
CFile file("123.txt", CFile::modeRead);
return &file;
}
void main(int argc, char *argv[])
{
unsigned char * pData = new unsigned char[100];
CFile * textFile = OpenFile();
// тут еще какой-то код, вызовы)))))
textFile->Read(pData, 100);
// а тут по идее вывод в консольку... но только по идее
}
__________________
Гейзенберг, возможно, читал этот тред.
|
|
|
|