كيف يمكنني الحصول على تخفيض السعر إلى شكل هذا الرمز بشكل صحيح ؟

StackOverflow https://stackoverflow.com/questions/42762

  •  09-06-2019
  •  | 
  •  

سؤال

هنا بعض التعليمات البرمجية التي لا يمكن أن نصل إلى تنسيق بشكل صحيح في تخفيض السعر, هذا هو مستقيم التعليمات البرمجية C, لصق في مربع النص مع '4 مساحات شكل للدلالة على كود:

#define PRINT(x, format, ...) \
if ( x ) { \
    if ( debug_fd != NULL ) { \
        fprintf(debug_fd, format, ##__VA_ARGS__); \
    } \
    else { \
        fprintf(stdout, format, ##__VA_ARGS__); \
    } \
}

يبدو كما لو أن '\' يسبب أسطر لا يمكن تجاهله.حسنا لا بأس, أنا معتاد على هذا باش ، ولكن إذا وضعت '\' الثانية لا تظهر.كما لو ثانية واحدة يتم امتصاصه.أنا في عداد المفقودين شيئا ؟

هل كانت مفيدة؟

المحلول

يمكنك أيضا استخدام علامات HTML <pre><code> في الخلافة.أجد هذا أسهل بالنسبة لصق الكود في النافذة.

#define PRINT(x, format, ...)
if ( x ) 
{
    if ( debug_fd != NULL ) 
    { 
        fprintf(debug_fd, format, ##VA_ARGS); 
    } 
    else 
    { 
        fprintf(stdout, format, ##VA_ARGS); 
    } 
}

نصائح أخرى

إضافة ما لا يقل عن أربعة مسافات أو الثابت التبويب قبل كل سطر من التعليمات البرمجية.مثل هذا:

#define PRINT(x, format, ...) \
if ( x ) { \
    if ( debug_fd != NULL ) { \
        fprintf(debug_fd, format, ##VA_ARGS); \
} \
else { \
    fprintf(stdout, format, ##VA_ARGS); \
} \
}
#define PRINT(x, format, ...)
if ( x ) 
{
    if ( debug_fd != NULL ) 
    { 
        fprintf(debug_fd, format, ##VA_ARGS); 
    } 
    else 
    { 
        fprintf(stdout, format, ##VA_ARGS); 
    } 
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top