Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
// Append "hello" to s char hello[] = "hello"; char *news; size_t lens = s ? strlen( s ) : 0; news = (char *) realloc( s , ( lens + sizeof( hello ) + 1 ) * sizeof( char ) ); if( !news ) error( "out of memory" ); s = news; memcpy( s + lens , hello , sizeof( hello ) );
Хоть я и не писал этого кода
Без понятия, зачем там приведение.
memcpy гораздо быстрее, чем strcat, так что если длина первой строки заранее известна, то лучше использовать именно memcpy.
Было бы замечательно, чтобы вы вместо ты-ты-тыкания через каждое слово
меня немного смущает только многопоточность, потому что лично я не понимаю, как её простым образом переводить в ассемблер
что-то подобное засунули в сам язык
double.min
std.conv.to:assert(std.conv.to!string(Colors.red) == "red")import std.conv;
assert(Colors.red.to!string == "red");Ну что, на какой системный язык переходим?
C
C++
D
Go
Rust
А обзорной статьи сравнивающей все эти языки не напишете?
Для этого надо в них всех как следует разобраться. Боюсь не найду столько свободного времени :-(
man!( C => D )