חידה שבועית:

gilad_no

New member
חידה שבועית:

ושוב, נא לא לענות בכותרת! כידוע, קוד C++ לא יעבוד עם מהדר C. אבל איך ניתן לכתוב קוד C שלא יעבוד עם מהדר C++? 72 בתולות בגן עדן מובטחות לעונים נכונה. וכדי להוסיף ריגוש, זה 72 בהקסדצימלי.
 

gilad_no

New member
מחיקות:

2 תגובות נמחקו: האחת לא ראויה (זאת אזהרה לפני חסימה), והשנייה נמחקה כי הכילה תשובה בכותרת (לא רציתי להרוס לאחרים). מכיוון שאני לא יכול לערוך הודעות, אני מבקש מהכותב המקורי לענות שוב ובלי לציין פיתרון בכותרת.
 

mooznach

New member
טוב...

)implicit casting from void * 1 2) פרמטרים לא נכונים בקריאה לפונקציה.
 

mooznach

New member
טוב... טוב... ואי מלא עבודה.

1) implicit castring from void *
#include <stdio.h> int main() { void *y = 0; int *x = y; return 0; }​
כדי שיעבוד בCPP צריך לעשות
int *x = (int *)y;​
-------------------------------------------------------- 2) העברת פרמטרים לא נכונים לפונקציה (או אי העברתם, יותר נכון).
main.c: #include <stdio.h> void bla(); int main() { bla(); return 0; } bla.c: #include <stdio.h> void bla(int y) { printf("%d\n", y); }​
יתקמפל בC. לא יעבור קופילציה בCPP.
 

eyalbd

New member
כמה מיני רבים

Example 1 ======== int new, explicit, class, export, template; new = 5; explicit = 7; class = 8; export = 6; tmplate = 100; Example 2 ======== extern int printf(); printf("%d", new); printf("%d, %d", class, template); Example 3 ======== int main(argc, argv) int argc, char *argv[] { } Example 4 ======== int x = 3 //* three devides */ 3;
 

eyalbd

New member
שיט! עכשיו זה מיושר

Example 1 ======== int new, explicit, class, export, template; new = 5; explicit = 7; class = 8; export = 6; tmplate = 100; Example 2 ======== extern int printf(); printf("%d", new); printf("%d, %d", class, template); Example 3 ======== int main(argc, argv) int argc, char *argv[] { } Example 4 ======== int x = 3 //* three devides */ 3;​
 

erezsh

New member
בעצם,

בעזרת כל שימוש של אחת המילים השמורות (היחודיות ל-Cpp) בתור משתנה. בעזרת המרות לא רשמיות בין טיפוסים (מאלו שמתקבלות ב-C אבל לא ב-Cpp
)
 
למעלה