standart C kütüphanesinden fonksiyonları, dize manipülasyon için özellikle olanlar bir sürü ve (en önemlisi strcpy'nin), aşağıdaki prototip paylaşın:strcpy'nin() dönüş değeri
char *the_function (char *destination, ...)
bu dönüş değeri Fonksiyonlar aslında sağlanan destination
ile aynıdır. Neden gereksiz bir şey için dönüş değerini boşa harcıyorsun? Böyle bir işlevin geçersiz olması veya faydalı bir şey döndürmesi daha mantıklıdır. Bu neden olarak
Benim tek tahminim, örneğin daha kolay ve yuvaya daha uygun başka ifadede işlev çağrısı olmasıdır:
printf("%s\n", strcpy(dst, src));
bu deyim haklı, her akıllı nedenler var mıdır?
Tahminin doğru, ama tabii ki bütün bu fonksiyonlar sonlandıran boş bayt için bir işaretçi döndürdü dilek ('O (n)' operasyonlarına bir sürü azaltacaktır 'O (1)'). –
Çok doğru bir gözlem. Pek çok kişi sadece bir strlen() maliyetini anlamıyor. –