ABA


"שאלה ב- C"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14612 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14612
פלזמה 
חבר מתאריך 22.1.08
1044 הודעות
   18:21   26.02.08   
אל הפורום  
  שאלה ב- C  
 
   אני מישתמש בתוכנת DEV C++

כאשר אני כותב את הקוד הבא:


#include <stdio.h>
#include <stdlib.h>

void main()

{
char let;
let=getchar();

putchar(let);

system("PAUSE");

}

התוכנית פועלת ומבקשת תו בודד ומדפיסה אותו אבל כאשר 3 שורות הקוד הנ"ל משולבות בסוף התוכנית הבאה :


#include <stdio.h>
#include <stdlib.h>

void main()
{
//5 3

char chir;
int number,numbert;
printf("enter number: ");
scanf("%d",&number);
printf("%d\n",number);
number+=1;
printf("%d\n",number);
printf("enter numbert: ");
scanf("%d",&numbert);
printf("%d\n %d\n",number+number, numbert+numbert);
if(number==6&&numbert!=20)
printf("azlaha\n");

putchar('t');
putchar('\n');


chir=65;

putchar(chir);
putchar('\n');
chir='A';
putchar(chir);
putchar('\n');
printf("%d\n %c\n",chir+1,chir+1);
char let;
let=getchar();
putchar(let);
system("PAUSE");

}

אין היתייחסות ואין בקשת תו בודד



                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  לפי דעתי DEVCPP תומך ב-C99 אבל בכל זאת, idan192 26.02.08 18:41 1
     עידכון פלזמה  29.02.08 14:48 2
         אההה, הבנתי. זה לא קשור לשפת התיכנות. idan192 29.02.08 16:05 3
             תגובה פלזמה  29.02.08 18:13 4
                 ה-getchar בולע את ה-printf שלפניו. idan192 01.03.08 23:39 6
  הצעה : dingrins 29.02.08 19:33 5
  borland compailer TheWolf 02.03.08 20:54 7

       
idan192

   18:41   26.02.08   
אל הפורום  
  1. לפי דעתי DEVCPP תומך ב-C99 אבל בכל זאת,  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 26.02.08 בשעה 18:42 בברכה, idan192
 
זה לא ++C אז אל תצהיר על משתנה באמצע שורת קוד (char let) אלא בהתחלה.

תעדכן אם זה עוזר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
פלזמה 
חבר מתאריך 22.1.08
1044 הודעות
   14:48   29.02.08   
אל הפורום  
  2. עידכון  
בתגובה להודעה מספר 1
 
   הצהרתי את המישתנה באמצעות שורת קוד בהתחלת התוכנית והתגובה היא שכשהוא מגיע לאותה שורה בסוף התוכנית הוא מיתנהג כאילו רשמתי לו N\ (ומיתעלם משורת הקוד) ויורד שורה ואחריה יורד עוד שורה ומבקש להקליד מקש מיקלדת כול שהוא כדי לצאת מהרצת התוכנית.

האם יש תוכנה יעילה יותר לשפת C ומה שמה?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
idan192

   16:05   29.02.08   
אל הפורום  
  3. אההה, הבנתי. זה לא קשור לשפת התיכנות.  
בתגובה להודעה מספר 2
 
   הוא פשוט בולע לך את הקלט הקודם שהכנסת.
תרשום פעמיים את ה-getchar, פעם בלי להכניס אותו לשום מקום וזה יפתור לך את הבעיה.

בשביל רמות כאלה של תיכנות devcpp מספיק ויותר.
בהמשך ממליץ לעבור ל-Visual Studio.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
פלזמה 
חבר מתאריך 22.1.08
1044 הודעות
   18:13   29.02.08   
אל הפורום  
  4. תגובה  
בתגובה להודעה מספר 3
 
   תודה זה פועל בסדר .
תוכל לומר לי איזה תו הוא בולע ולמה כדי שאני יבין להבא.
האם תמיד ליפני מישתנה שמיתקבל ע"י GETCHAR לירשום עוד שורת GETCHAR לפניו ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
idan192

   23:39   01.03.08   
אל הפורום  
  6. ה-getchar בולע את ה-printf שלפניו.  
בתגובה להודעה מספר 4
 
   ה-printf מדפיס את הפלט ל-stdio שהוא בחלון דוס באותו מקור תצוגה כמו stdin.
בקיצור, כן. אין ברירה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dingrins

   19:33   29.02.08   
אל הפורום  
  5. הצעה :  
בתגובה להודעה מספר 0
 
   תנסה לעבוד לפי הסטנדרטים הנהוגים בכתיבת קוד ב C .
הקוד ממבט ראשון נראה מאד לא מסודר ומבולגאן למרות שהתוכנית ממש דלת קוד.
אני לא רוצה לחשוב מה היה קורה אם היתה כותב בסגנון הזה איזה שהוא פרויקט.

אם תצטרך הצעות בנושא אני פה :} .


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheWolf

   20:54   02.03.08   
אל הפורום  
  7. borland compailer  
בתגובה להודעה מספר 0
 
   תכנית שעושה קומפילציה..ושאנחנו לומדים עליה...היא סבבה לגמרי..
אבל לידע כללי זה אחד המקצועות הכי שנואים עלייי...
לא משתמשים בה בסופו של דבר...ולא יודע יש את VB ו visual studio


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net