שאלה בייעילות

Zombit4Ever

New member
שאלה בייעילות

יש לי את השורה הבאה פעמיים בתוכנית ואני רוצה לדעת אילו דרכים יש לי ליעייל אותה
for(x=1;count>0;num+=string[count--]*x,x*=2);​
הקצע קוד הזה מופיע לי פעמיים בתוכנית פשוט רק ה NUm משתנה אני רוצה ליעייל את השורה הזאת תוך שמירת שינוי ה Count כלומר שלאחר סיום הלולאה ערך הcount שהשתנה ישמר גם ללולאה אחרי זה
 

galh

New member
למה אתה חושב שצריך לשנות?

התוכנית נתקעת לך לדקות ארוכות? יש בעיה להציע כיצד לייעל או לשפר את הקוד אם לא יודעים מה אתה רוצה לעשות בדיוק. בנוסף, קצת להבין מה בדיוק אתה עושה, כי אתה משתמש בפסיק במקום לפרוש את הקוד לצורה קריאה יותר.
 

vinney

Well-known member
אני חושב שהוא התכוון "לקצר"

נראה לי לפי איך שהקוד דחוס שם.... אבל הקטע הוא שאין לזה שום קשר ליעילות, יותר לבהירות וקריאות. מהבחינה הזאת, אם הבנתי נכון את תיאור הבעיה, אי אפשר לשפר.
 

voguemaster

New member
ובכתיבת קוד ../images/Emo3.gif

עם אריתמטיקה של מצביעים
 

galh

New member
בלי ללכלך! ../images/Emo4.gif

אני אולי מכוער
, אבל כותב קוד יפה וחינני
.
 

Zombit4Ever

New member
בואו נגיד שאסור לי חזור על שורה...

פעמים ואני רוצה איכשהו להכליל את השורה הזאת באיזה דרך
 

annefan

New member
אני כנראה מפגר

(וגם לא מבין בדיחות...) אולי תסביר לי?
 
למעלה