لماذا 'a' < 'w' ؟
أنا متأسف علي طرح الموضوع بهذا الشكل
ولكن الأن تم تعديل الموضوع لشرح من أين طرأ هذا التسأول
ولكن بما أنك وصلت للفكرة سريعا , فهذا يجعلنا ننتقل الي الإجابة بشكل سريع ..
ومن خلال إجابتك هذه فهل يمكن أن توضح لنا ماذا تعني قيمة ال #ASCII Cod لكل حرف
وهل هذا يعني ان الأمر متعلق بقيم المتغيرات لنوع البيانات #character
هل هذا ما أشرت اليه بشكل غير مباشر في إجابتك علي احد المواضيع التي طرحتها من قبل ؟
- نعم كل رمز يناظره قيمة تسمى "ASCII Code" والمقارنة في السؤال الذي طرحته تتم على قيمة الـ ASCII Code للرموز، تلك العمليات المتحكم بها هو المترجم للغة ولفهم الناتج علينا تتبع الطريقة التي يعمل بها المترجم الخاص باللغة (بإصداراته) لمعرفة كيفية تعامله مع تلك الأمور، لهذا تجد نواتج مختلفة لنفس الأكواد عند ترجمتها بمترجمات مختلفة مثال على ذلك كودك الساابق يعطي النتيجة false للحالة الثانية وهو الناتج المنطقي المتوقع، ستجد الكود على هذا الرابط:
الأمر يتعلق بقيمة المتغير
في الكود الأول قمت بتحويل ال 'a' الى قيمتها العددية في ascii و تمت المقارنة بينهما
في الكود الثاني أيضا تمت المقارنة حسب قيمتهما العددية في ascii
الاختلاف هو انك في الأول قمت بالتحويل الى القيمة العددية ظاهريا اما الثاني فالمترجم قام بذلك ثم قارن
implicit conversion and explicit conversion
التعليقات