konnn έγραψε:Το πρώτο if έχει να κάνει με το 32βιτ σύστημα ενώ το δεύτερο else με το 64 .
Edit:
Εάν μειώσετε την τιμή 6 σε πχ 1 και την 3 σε πχ 2 δουλεύει.Γιατί;;;"Υπερχείλιση";;;Γράφεις σε θέση πίνακα που δεν υπάρχει.!!!!!
konnn έγραψε:Το πρώτο if έχει να κάνει με το 32βιτ σύστημα ενώ το δεύτερο else με το 64 .
Edit:
Εάν μειώσετε την τιμή 6 σε πχ 1 και την 3 σε πχ 2 δουλεύει.Γιατί;;;"Υπερχείλιση";;;Γράφεις σε θέση πίνακα που δεν υπάρχει.!!!!!

#include <stdio.h>
int calculate(void)
{
int i;
int p[9];
for ( i = 0; i <= 3; i++ )
if (sizeof(int)==8){
p[i*1+2]+=15;
}else{
p[i*2 + 2] += 16;
}
}
int main()
{
//printf("hello!!!\n");
calculate();
printf("Hello, World!\n");
return 0;
}
.

konnn έγραψε:Ναι..
.
linuxs έγραψε:konnn έγραψε:Ναι..
Κάτσε γιατί μπορεί να μην τρέχει σε 32 βιτ...είσαι σίγουρος???

cs091770@csroot:~/Desktop$ gcc file.c
cs091770@csroot:~/Desktop$ ./a.out
Hello, World!
cs091770@csroot:~/Desktop$
.

.
linuxs έγραψε:Τα αποτελέσματα μου είναι αυτά:
- Κώδικας: Επιλογή όλων
cs091770@csroot:~/Desktop$ gcc file.c
cs091770@csroot:~/Desktop$ ./a.out
Hello, World!
cs091770@csroot:~/Desktop$
ένα λάθος που βγάζει και έλεγε ο σίμος αρχικά δεν το βλέπω...

simosx έγραψε:linuxs έγραψε:Τα αποτελέσματα μου είναι αυτά:
- Κώδικας: Επιλογή όλων
cs091770@csroot:~/Desktop$ gcc file.c
cs091770@csroot:~/Desktop$ ./a.out
Hello, World!
cs091770@csroot:~/Desktop$
ένα λάθος που βγάζει και έλεγε ο σίμος αρχικά δεν το βλέπω...
Έχει ενημερώσει το αρχικό πρόγραμμα (πρώτη δημοσίευση) ώστε όταν το τρέχεις και σε 32-bit να μην εμφανίζει το μήνυμα της printf().
Μήπως δεν είδες την απάντησή που ανέφερε να δοκιμάσεις την νέα έκδοση;
Ο στόχος είναι, όταν τρέχεις το πρόγραμμα που δίνω, να μη δεις το μήνυμα Hello World.
Αν συμβαίνει αυτό, τότε έχεις το σωστό πρόγραμμα.
Και η άσκηση είναι να διαπιστώσεις για πιο λόγο δεν εμφανίζει το Hello, World.
έγραψε:απλά στην αρχή μου φάνηκε λίγο περίεργο...
.