4 AĞUSTOS 2015, Salı
Neden ben değil #include <bit/stdc .h>?
Aşağıdaki olan benim kod ile ilgili bir sorum gönderildi
#include <bits/stdc .h>
Öğretmenim Bana bunu yapmamı söyledi, ama yorum bölümünde yapmamam gereken bilgi verildi.
Neden?
CEVAP
4 AĞUSTOS 2015, Salı
<bits/stdc .h>
dahil olmak üzere Yığın Taşması, belki bir şeyler geçerli öğretim yılında ulusal Müfredata yeni eklenen görmek için giderek daha yaygın bir şey gibi görünüyor.
Avantajları belli belirsiz böylece verilmiştir sanırım.
- Sadece
#include
satır yazmak lazım - Her şeyde olduğu bakmanıza gerek yok
Ne yazık ki, bu bir tembel hack, doğrudan GCC iç başlık <string>
, <iostream>
<vector>
gibi bireysel standart başlıklar yerine adlandırma. Kalıntıları da taşınabilirlik ve teşvik kötü alışkanlıkları.
Dezavantajları vardır:
- Muhtemelen sadece bu derleyici üzerinde çalışacak
- İçeriğini bir standart tarafından belirlenen değil, çünkü bunu kullanmak ne zaman, ne olacağını bilemezsin
- Hatta sadece kendi bir sonraki sürümü için yükseltme derleyici programınızı bozabilir
- Her bir standart başlık ve yavaş ve bazı derleme ayarlarının altında hantal bir yürütülebilir sonuçları kaynak kodu ile birlikte ayrıştırılmış derlenmiş olması gerekir
Yapma!
Daha fazla bilgi için:
- #include <bits/stdc .h> with visual studio does not compile
- http://stackoverflow.com/a/25311052/560648
Quora niye kötü örnek:
Bunu Paylaş:
Neden't GCC*****a (**)*(**) optim...
Neden' ◎ܫ◎ ve fonksiyonu t JavaSc...
Neden boyutu(x ) x artım değil mi?...
Neden Java statik olarak bir sınıf bil...
Neden't JUnit assertNotEquals yön...