Jump to content
  • הצטרפו למשפחה

    היי, היי אתה (או את) שם!

    אנחנו יודעים, נחמד להיות אנונימי, ולמי בכלל יש כוח להירשם או להיות עכשיו "החדשים האלה".

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

    אז קדימה, למה אתם מחכים? בואו והצטרפו ותהיו חלק מהמשפחה הקצת דפוקה שלנו.
     

למבינים בשפת C


dir="rtl" style="text-align:right;"> שימו לב! השרשור הזה בן 6428 ימים, שזה ממש ממש הרבה ולכן הוא ננעל.

אם אתם פותחי השרשור ו/או יש לכם עדכון רלוונטי לנושא - פנו לאחד המנהלים ונפתח את השרשור חזרה לתגובות.

פוסטים מומלצים

פורסם

הביאו לנו מן שאלת בונוס בקורס אשר דורשת לכתוב תוכנית בשפת C המדפיסה מילה כולשהיא

אבל לאורך כל התוכנית אסור שיהיה נקודה פסיק.

 

הדבר אפשרי אבל איך עושים את זה?

הכל לרכב

חנות אודיו ואביזרים לרכב

תחפשו אותנו בעמוד הפייסבוק - הכל לרכב

פורסם

תשתמש במאקרו שבסופו יש נקודה פסיק.

עוד רעיון!

תשתמש ב-INLINE ASSEMBLY

כיצד לחסוך דלק? להאיץ לאט, לצבור תנופה לקראת עליות, לחזות מהלכים של נהגים אחרים בכביש, לא לעבור על המהירות המותרת, להמנע מגז-ברקס אלא לגלוש כמה שיותר ולהתאים נסיעה לתנאים

פורסם

מה זאת אומרת להשתמש במקרו?

האם אפשר לקבל פרטים מדוייקים איפה זה נמצא ואיך אני משתמש באפשרויות האלה!

 

התוכנה המדוברת היא כמובן הבורלנד טורבו C++

הכל לרכב

חנות אודיו ואביזרים לרכב

תחפשו אותנו בעמוד הפייסבוק - הכל לרכב

פורסם

תנסה משהו כזה:

 
#define myprintf(args...) fprintf (stderr, args);
main()
{
myprinf("test")
}

דוגמא בשימוש INLINE ASSEMBLY:

 
__asm
{
mov al, 2
mov dx, 0xD007
out dx, al
}

דוגמא של HELLO WORLD ב-ASM:

dosseg
.model small
.stack 100h

.data
hello_message db 'Hello, World!',0dh,0ah,'$'

.code
main  proc
     mov    ax,@data
     mov    ds,ax

     mov    ah,9
     mov    dx,offset hello_message
     int    21h

     mov    ax,4C00h
     int    21h
main  endp
end   main

תעשה אינטגרצייה בין שני האחרונים ויש לך הדפסה ללא ;

כיצד לחסוך דלק? להאיץ לאט, לצבור תנופה לקראת עליות, לחזות מהלכים של נהגים אחרים בכביש, לא לעבור על המהירות המותרת, להמנע מגז-ברקס אלא לגלוש כמה שיותר ולהתאים נסיעה לתנאים

פורסם

אתה כותב את התוכנית בלי include ובלי return 0.

כביכול התוכנית שכתבת זאת התוכנית שאני אמור לכתוב בתוכנה ולעשות עלייה קומפילציה!?

 

אבל אני לא יכול להשתמש ב-2 קודים האחרונים כי לא למדנו, זה יראה מוזר :)

תודה!

הכל לרכב

חנות אודיו ואביזרים לרכב

תחפשו אותנו בעמוד הפייסבוק - הכל לרכב

פורסם

ב-INCLUDE אין ; ואתה לא חייב RETURN 0. אם פונקצייה שלך VOID MAIN היא לא מחזירה ערך.

כיצד לחסוך דלק? להאיץ לאט, לצבור תנופה לקראת עליות, לחזות מהלכים של נהגים אחרים בכביש, לא לעבור על המהירות המותרת, להמנע מגז-ברקס אלא לגלוש כמה שיותר ולהתאים נסיעה לתנאים

פורסם

נכון אתה צודק ב-INCLUDE אין צורך לכתוב נקודה פסיק.

לגבי שאר הדברים ניסיתי להעתיק לתוכנית את הקוד שרשמת אבל זה עושה לי הרבה בעיות קומפילציה!

 

ושוב לגבי כל הקודים שכתבת זה שימוש בתוכנה שלא למדנו...

הכל לרכב

חנות אודיו ואביזרים לרכב

תחפשו אותנו בעמוד הפייסבוק - הכל לרכב

פורסם

ברור שקוד שרשמתי לא עובר קומפילצייה.

בתוך __ASM תכתוב קוד ב-ASSEMBLY שמדפיס משהו. דוגמא של איך להדפיס, הראתי לך עם INTERRUPT של DOS.

הבעייה היחידה שנישארת לך, לחשוב, איך אתה מכניס כתובת של מחרוזת ל-AX וזהו.

כיצד לחסוך דלק? להאיץ לאט, לצבור תנופה לקראת עליות, לחזות מהלכים של נהגים אחרים בכביש, לא לעבור על המהירות המותרת, להמנע מגז-ברקס אלא לגלוש כמה שיותר ולהתאים נסיעה לתנאים

פורסם

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

אנחנו התבקשנו לכתוב תוכנית ב-C++ בלבד.

הכל לרכב

חנות אודיו ואביזרים לרכב

תחפשו אותנו בעמוד הפייסבוק - הכל לרכב

פורסם

מצאתי בשבילך פיתרון :wink:

שם קובץ: ugly.c

 

#include 
int main()
{
   printf("Hello, ugly world!") SPECIAL
   return 0 SPECIAL
}

 

תקמפל ככה עם קומפיילר של MS:

cl -DSPECIAL=; ugly.c

או ככה עם GCC:

gcc -Wall -W -pedantic -DSPECIAL=; ugly.c -o ugly

או ככה עם GCC תחת BASH:

gcc -Wall -W -pedantic -DSPECIAL=\; ugly.c -o ugly

 

חזק?:-P

כיצד לחסוך דלק? להאיץ לאט, לצבור תנופה לקראת עליות, לחזות מהלכים של נהגים אחרים בכביש, לא לעבור על המהירות המותרת, להמנע מגז-ברקס אלא לגלוש כמה שיותר ולהתאים נסיעה לתנאים

פורסם

הכי פשוט:



[left]#include 

main()  
{  
 if (printf("Hello, world!\n")) {}  
} [/left]


 

וכמובן שאפשר להשתמש בטריק הנ"ל גם עם while או switch וכו'

אילת-מצפה רמון: שעה ורבע. (דרך עובדה)

20 ליטר דלק הכי מהנים ששרפתי עד היום.

צריכה 1:8.

פורסם

מה בדיוק הערך הלימודי של תרגיל כזה ?

אני לא מצליח לראות , חוץ מאוהבי התחכמויות וחידודי לשון , זה אשכרה לשגע את השכל לתלמידים המסכנים.

פורסם

זה מסוג האתגרים הלא שגרתיים האלו.

כמו לכתוב shell script שכשמריצים אותו מדפיס בדיוק את עצמו

אילת-מצפה רמון: שעה ורבע. (דרך עובדה)

20 ליטר דלק הכי מהנים ששרפתי עד היום.

צריכה 1:8.

×
×
  • תוכן חדש...