suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Problem mit der Ausgabe der C++-Makroerweiterung?

#include <stdio.h>
#include <cmath>
#include <iostream>
using namespace std;
#define pi 3.1415926;
//const double pi=3.1415926;
int main(){
//    printf("%f",(atan2(-1,1)*180/pi));
    cout<< atan2(-1,1)*180/pi;// <<endl;
}

Das Programm ist wie oben und die Ausgabe ist unter den oben genannten Umständen normal. Nach geringfügigen Änderungen treten jedoch die folgenden Probleme auf.

  1. Das Programm meldet einen Fehler beim Hinzufügen von <<endl. Beim Starten eines weiteren cout<<endl kann die Ausgabe normal erfolgen.

  2. Ich habe versucht, Klammern zu <<endl hinzuzufügen, habe aber immer noch eine Fehlermeldung erhalten.

  3. Ich habe versucht, printf für die Ausgabe zu verwenden, habe jedoch festgestellt, dass die Ausgabe ohne das Hinzufügen von n nicht möglich ist.

  4. Alles funktioniert gut, wenn const-Konstanten verwendet werden

Ich bin etwas verwirrt. Wird das Makro nicht direkt ersetzt?

淡淡烟草味淡淡烟草味2779 Tage vor798

Antworte allen(1)Ich werde antworten

  • 为情所困

    为情所困2017-05-16 13:32:56

    #define pi 3.1415926;

    多了个;分号

    Antwort
    0
  • StornierenAntwort