2016-04-13 23 views
0

C için yeni ve Fahrenheit'te sıcaklığı alan ve Celsius'a dönüştüren Xcode'u kullanarak bir program yazmaya çalışıyorum ve tam tersi. Kodum şu ana kadar aşağıda.Sıcaklık dönüştürme programını çalıştırdıktan sonra alınan mesajı anlamayın

Enter a temperature and a scale 
32 F 
hw2 was compiled with optimization - stepping may behave oddly; variables may not be available. 
(lldb) 

ben çıkışını anlayamıyorum: Ben kodu çalıştırdığınızda

Ancak
Enter a temperature and a scale 
32 F 
32 F = 0 C 

, bu ne alıyorum: Burada

#include <stdio.h> 
#include "hw2.h" 

void convert_temp(int degree1, char scale1, int* degree2, char* scale2){ 

    if (scale1 == 'F') { 
     *degree2 = ((degree1 - 32) * 5)/9; 
     *scale2 = 'C'; 
    } 
    else { 

     *degree2 = ((degree1 * 9)/5) + 32; 
     *scale2 = 'F'; 
    } 
} 

int main() { 
    int degree1, degree2; 
    char scale1, scale2; 
    printf("Enter a temperature and a scale\n"); 
    scanf("%d %c", &degree1, &scale1); 
    convert_temp(degree1, scale1, &degree2, &scale2); 
    printf("%d %c = %d %c\n", degree1, scale1, degree2, scale2); 
    return 0; 
} 

i/o doğru bir örnektir Alıyorum. Çıktımda neden 32 F = 0 C almamadığımı söyleyen var mı? Kodumdaki her şey bana iyi görünüyor.

cevap

2

Programınızın adı hw2'dur, daha sonra hata ayıklayıcı, programın daha hızlı çalışmasını sağlamak için geliştiricinin her türlü zekice işi olduğu gibi geliştirme sırasında normal olmayan optimizasyonlarla derlendiğinden şikayetçidir .

Sen Xcode aşağıdakileri yapmanız gerekir:

  • Eğer Debug yapı yapılandırma (sizin Düzenleri kontrol et) kullanarak hata ayıklama emin olun.
  • Debug yapı yapılandırması için Optimizasyonları açmadığınızdan emin olun (Yapı Ayarlarınızı kontrol edin).
+0

Hata ayıklama, Çalıştır, Sınama, Profil, Analiz ve Arşiv için "Serbest Bırak" olarak değiştirildi. Bunun hata ayıklamayı ve problemi tamamen çözeceğini düşündüm. Belki yanılıyor muyum? –

+0

@OmarN Sorun o zaman. Onu 'Hata Ayıklama' bölümüne geri koyun. Hata ayıklamanın sürekli gelişmesini ve karşı sezgisel olarak çalıştırılmasını istersiniz. "Çalışıyor" aslında Xcode'ta "Hata Ayıklama" anlamına gelir. – trojanfoe

+0

Bu konuyla ilgili bir mesaj alıyorum (lldb) ve bunun ne anlama geldiğinden emin değilim:/ –

İlgili konular