ما الفرق بين "٪ c" و "٪ c" (لاحظ المسافة) في لغة "C"؟ على سبيل المثال ، scanf ("٪ c" ، VAR) و scanf ("٪ c" ، VAR).


الاجابه 1:

في الواقع لن يكون هناك فرق بين الاثنين. كلا "٪ c" و "٪ c" سيعملان بنفس الطريقة ، بالنسبة لبيانات scanf (). بالنسبة إلى عبارات printf () ، ستقوم فقط بطباعة تلك المساحة متبوعة بطباعة قيمة الحرف.

الآن ، هناك بعض الأشياء المتعلقة بهذا المحددات التنسيق. المسافات قبل الرمز "٪" لا تعني شيئًا. لكن الأرقام بين الرمز٪ والحرف لها بعض المعنى. هذا مفيد لأنواع البيانات مثل الأعداد الصحيحة ، الطفو ، إلخ.

قبل ذلك ، دعني أخبرك أن سؤالك يحتاج إلى بعض التصحيح ، يتم كتابة عبارة scanf على هذا النحو ...

scanf ( "٪ ج"، وVAR)؛

بدلا من

scanf ( "٪ ج"، VAR)؛

لا تنسَ أن تذكر "&" (علامة العطف) قبل اسم المتغير لأننا نحتاج إلى عنوان VAR.

سوف تفهم ما أقوله من المثال التالي

كثافة العمليات
printf ("أدخل قيمة var:") ؛

scanf ( "٪ د"،٪ فار)؛ / / هذا سوف تفحص القيمة من وحدة التحكم كما هي
scanf ( "٪ 3D"،٪ فار)؛ / / سوف يقوم هذا بمسح أول 3 أرقام من رقم ضخم من وحدة التحكم.

// نفس يمكن أن تطبق أيضا لنوع البيانات تعويم
تعويم var1.

scanf ( "٪ 3F"، وVAR1)؛ / / سوف يقوم هذا بمسح الرقم بعد التقريب من الرقم الثالث.

هناك العديد من الأشياء الأخرى المرتبطة بمحدّد التنسيق. يمكنك محاولة واستكشاف نفسك.