Problem mit der Ausgabe der C++-Makroerweiterung?
淡淡烟草味
淡淡烟草味 2017-05-16 13:30:56
0
1
811
#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?

淡淡烟草味
淡淡烟草味

Antworte allen(1)
为情所困
#define pi 3.1415926;

多了个;分号

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage