تدوين لا أستطيع فهمه في رمز مصدر الزلزال (ج)

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

  •  30-09-2019
  •  | 
  •  

سؤال

كنت ألقي نظرة على رمز GPL Quake 1 ، واجهت العديد من ملفات الرأس المماثلة ، والغرض أو الاستخدام الذي لا يبدو أنني أفهمه. تبدو مثل الجداول من نوع ما وهي منظمة مثل هذا

{1, 0},
{1, -1},
{1, -2},
{1, -3},
{1, -4},
{1, -5},[...]

بدون أي شيء قبل أو بعدهم. أتفهم أنهم يحددون شيئًا ولكني لم أواجه هذا النوع من التدوينات في C. يمكنك قراءة أحد ملفات الرأس التي أشير إليها هنا.

سؤالي هو: ما هذه الأشياء ... ASM هو في الواقع يعطيني مشاكل أقل من تلك الأشياء.

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

المحلول

هذه ربما تكون متعددة الاستخدامات تشمل. يمكن استخدامها مثل ذلك:

struct {int y; int y;} points[] = {
#include <points.inl>
};

نصائح أخرى

محتويات الرأس تفعل ليس يجب أن تكون صالحة ج ؛ سيقوم المعالج المسبق C بإدخالهم أينما #include تم العثور على التوجيه ، كما هو الحال في منتصف تهيئة الهيكل في ملف مصدر آخر. طالما أنه صالح C بحلول الوقت الذي يصل فيه إلى المترجم ، فهذا كل ما يهم.

يمكن استخدامها لتهيئة المصفوفات.

يمكنك استخدامها مثل هذا:

int array[N][2] =
#include <header_file>
;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top