Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh mencipta makro prapemproses berbilang talian dalam C?
Mencipta Makro Prapemproses Berbilang Talian dalam C
Apabila bekerja dengan kod yang kompleks, makro prapemproses berbilang talian boleh terbukti tidak ternilai dalam meningkatkan kebolehbacaan kod dan kebolehgunaan semula. Cara standard untuk mentakrifkan makro satu baris terkenal:
<code class="cpp">#define sqr(X) (X*X)</code>
Walau bagaimanapun, untuk makro yang lebih kompleks, adalah tidak praktikal untuk memerah semuanya ke dalam satu baris. Di sinilah watak melarikan diri kesinambungan baris '' dimainkan. Dengan menambahkan '' pada penghujung baris makro, anda boleh meneruskan definisi makro pada berbilang baris:
<code class="cpp">#define someMacro(X) \ class X : public otherClass \ { \ int foo; \ void doFoo(); \ };</code>
Makro berbilang baris ini kini boleh digunakan sama seperti makro baris tunggal yang lain:
<code class="cpp">someMacro(MyClass);</code>
Nota: Adalah penting bahawa aksara '' muncul sebagai aksara terakhir pada baris. Sebarang ruang putih atau aksara lain selepas '' akan mengakibatkan tingkah laku yang tidak dijangka dan ralat kompilasi.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mencipta makro prapemproses berbilang talian dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!