Masalah output pengembangan makro C++?
淡淡烟草味
淡淡烟草味 2017-05-16 13:30:56
0
1
812
#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?

淡淡烟草味
淡淡烟草味

membalas semua(1)
为情所困
#define pi 3.1415926;

Ada tanda koma bertitik

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan