Pertanyaan yang diberi tag «c-preprocessor»

Prosesor makro tekstual diterapkan sebelum mengkompilasi program bahasa C dan C ++. Tag ini juga dapat digunakan untuk pertanyaan tentang kompiler / bahasa lain yang berasal dari atau yang memiliki fitur identik, seperti #directives di Objective-C atau C #.







14
MIN dan MAX dalam C
Di mana MINdan MAXdidefinisikan dalam C, jika ada? Apa cara terbaik untuk menerapkan ini, secara umum dan ketik seaman mungkin? (Ekstensi kompiler / builtin untuk kompiler arus utama lebih disukai.)
301 c  max  min  c-preprocessor 


6
GCC preprocessor dump mendefinisikan
На этот вопрос есть ответы на Stack Overflow на русском : Как узнать список всех определённых макросов? Apakah ada cara untuk gcc / g ++ untuk membuang definisi preprocessornya dari baris perintah? Aku hal-hal berarti seperti __GNUC__, __STDC__, dan sebagainya.
248 gcc  g++  c-preprocessor 

11
Efek paket #pragma
Saya bertanya-tanya apakah seseorang dapat menjelaskan kepada saya apa yang dilakukan oleh #pragma packpernyataan preprosesor, dan yang lebih penting, mengapa seseorang ingin menggunakannya. Saya memeriksa halaman MSDN , yang menawarkan beberapa wawasan, tetapi saya berharap untuk mendengar lebih banyak dari orang-orang yang berpengalaman. Saya sudah melihatnya dalam kode sebelumnya, meskipun …

12
#define makro untuk pencetakan debug di C?
Mencoba membuat makro yang dapat digunakan untuk mencetak pesan debug ketika DEBUG didefinisikan, seperti kode pseudo berikut: #define DEBUG 1 #define debug_print(args ...) if (DEBUG) fprintf(stderr, args) Bagaimana ini bisa dilakukan dengan makro?
209 c  c-preprocessor 


5
Cara membuat makro variadik (jumlah variabel argumen)
Saya ingin menulis makro di C yang menerima sejumlah parameter, bukan angka tertentu contoh: #define macro( X ) something_complicated( whatever( X ) ) di mana Xsejumlah parameter Saya perlu ini karena whateverkelebihan beban dan dapat dipanggil dengan 2 atau 4 parameter. Saya mencoba mendefinisikan makro dua kali, tetapi definisi kedua …



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.