cari

Rumah  >  Soal Jawab  >  teks badan

Masalah output pengembangan makro C++?

#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;
}

Program adalah seperti di atas, dan output adalah normal dalam keadaan di atas, tetapi selepas sedikit pengubahsuaian, masalah berikut berlaku.

  1. Atur cara melaporkan ralat semasa menambah <<endl. Memulakan satu lagi cout<<endl boleh keluar seperti biasa.

  2. Saya cuba menambah kurungan pada <<endl, tetapi masih mendapat ralat.

  3. Saya cuba menggunakan printf untuk mengeluarkan, tetapi mendapati ia tidak boleh dikeluarkan tanpa menambah n.

  4. Semuanya berfungsi dengan baik apabila menggunakan pemalar const

Saya agak keliru bukankah makro itu digantikan secara langsung?

淡淡烟草味淡淡烟草味2779 hari yang lalu802

membalas semua(1)saya akan balas

  • 为情所困

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

    #define pi 3.1415926;

    Ada tanda koma bertitik

    balas
    0
  • Batalbalas