الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال في الأولويات

بدأه aohammed في 28 يونيو 2010 · 3 رد · 449 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي سؤال يتعلق بالأولويات و المؤشرات

#include "stdafx.h"
#include<iostream>
using namespace std;
void main()
{
	int x=5;
	int *p=&x;
	*p++;
	cout<<*p;
}

على حسب معلمتي أنه بالأولويات في لغة السي بلس بلس انه يأخذ قيمة المؤشر *p أولا ً ثم يقوم بزيادة 1 إليها

لكن عند الخرج تبين لي قيمة عشوائية

فما هي الأولوية هنا؟

و ما الأولوية في هذا الكود :

*p++*=2.54

مع الشكر

#2

العاملPostfix increment ++ اوليتة اكبر من * يقوم بevalute ال * وانت تريد ان evalute ال* اولا .

http://www.difranco.net/cop2220/op-prec.htm

تم تعديل هذه المشاركة بواسطة apex في 28 يونيو 2010 في 08:26

name : mohamedyosry

#3

شكرا ً لك apex توضحت الفكرة الآن

و لدي سؤال يتعلق بالمعامل ++

أنا أعلم أنه اذا كان قبل المتغير فإنه يزيد أولا ً و اذا كان بعد يزيد ثانيا ً أي بعد الطباعة هذا بالنسبة لو كان في cout

فلو كانت في العمليات الحسابية كالسابقة هل تتغير الأولوية ؟

مع جزيل الشكر

#4

اعتمدت على ذاكرتى وتداخل عندى الفرق بين الpost و pre ولكن عدلت الرد السابق .

name : mohamedyosry

مواضيع مشابهة