/QIfist (Suppress _ftol)
Kullanımdan kaldırıldı. Kayan nokta türünden tam sayı türüne dönüştürme gerektiğinde yardımcı işlevin _ftol
çağrısını bastırır.
Sözdizimi
/QIfist
Açıklamalar
Dekont
/QIfist yalnızca x86'ya yönelik derleyicide kullanılabilir; bu derleyici seçeneği x64 veyaARM'yi hedefleyen derleyicilerde kullanılamaz.
İşlev, kayan nokta türünden tam sayı türüne dönüştürmeye ek olarak, _ftol
denetim sözcüğünün 10 ve 11 bitlerini ayarlayarak kayan nokta biriminin (FPU) yuvarlama modunun sıfıra (kesme) doğru olmasını sağlar. Bu, kayan nokta türünden tamsayı türüne dönüştürme işleminin ANSI C standardı tarafından açıklandığı gibi gerçekleşmesini garanti eder (sayının kesirli kısmı atılır). /QIfist kullanılırken bu garanti artık geçerli değildir. Yuvarlama modu, Intel başvuru kılavuzlarında belirtildiği gibi dört moddan biri olacaktır:
En yakına doğru yuvarlar (eşit eşitse sayı)
Negatif sonsuzluğa doğru yuvarlama
Pozitif sonsuzluğa doğru yuvarla
Sıfıra doğru yuvarla
FPU'nun yuvarlama davranışını değiştirmek için _control87, _controlfp __control87_2 C Çalışma Zamanı işlevini kullanabilirsiniz. FPU'nun varsayılan yuvarlama modu "En yakına doğru yuvarla" şeklindedir. /QIfist kullanmak uygulamanızın performansını geliştirebilir, ancak risk olmadan geliştiremez. Üretim ortamlarında /QIfist ile oluşturulan koda güvenmeden önce kodunuzun yuvarlama modlarına duyarlı bölümlerini kapsamlı bir şekilde test etmelisiniz.
/arch (x86) ve /QIfist aynı compiland üzerinde kullanılamaz.
Dekont
/QIfist varsayılan olarak etkin değildir çünkü yuvarlama bitleri kayan noktayı kayan noktaya yuvarlama işlemini de etkiler (her hesaplamadan sonra gerçekleşir), dolayısıyla C stili (sıfıra doğru) yuvarlama bayraklarını ayarladığınızda kayan nokta hesaplamalarınız farklı olabilir. /QIfist , kodunuz kayan noktalı sayının kesirli kısmının kesilmesinin beklenen davranışına bağlıysa kullanılmamalıdır. Emin değilseniz /QIfist kullanmayın.
Visual Studio 2005'te başlayarak /QIfist seçeneği kullanım dışı bırakılmıştır. Derleyici, float to int dönüştürme hızında önemli geliştirmeler yaptı. Kullanım dışı bırakılan derleyici seçeneklerinin listesi için bkz. Kategoriye Göre Listelenen Derleyici Seçeneklerinde Kullanım Dışı Ve Kaldırılan Derleyici Seçenekleri.
Bu derleyici seçeneğini Visual Studio geliştirme ortamında ayarlamak için
Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.
Yapılandırma Özellikleri>C/C++>Komut Satırı özellik sayfasını seçin.
Ek Seçenekler kutusuna derleyici seçeneğini yazın.
Bu derleyici seçeneğini program üzerinden ayarlamak için
- Bkz. AdditionalOptions.
Ayrıca bkz.
/Q Seçenekler (Düşük Düzey İşlemler)
MSVC Derleyicisi Seçenekleri
MSVC Derleyicisi Komut Satırı Söz Dizimi
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin