Aracılığıyla paylaş


/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

  1. Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.

  2. Yapılandırma Özellikleri>C/C++>Komut Satırı özellik sayfasını seçin.

  3. Ek Seçenekler kutusuna derleyici seçeneğini yazın.

Bu derleyici seçeneğini program üzerinden ayarlamak için

Ayrıca bkz.

/Q Seçenekler (Düşük Düzey İşlemler)
MSVC Derleyicisi Seçenekleri
MSVC Derleyicisi Komut Satırı Söz Dizimi