Δημοσιεύτηκε: 05 Αύγ 2011, 21:11
από migf1
Star_Light έγραψε:Έστω ο κώδικας

Spoiler: show
Κώδικας: Επιλογή όλων
#include <stdio.h>
void function();
int x = 1234;
int y = 4567;

int main()
{
int x = 4321;

function();
printf("2=> Mesa sto kurio tmima: %d %d \n", x, y);
{

int y = 7654;
function();
printf(" 3 => Mesa sto entheto tmima: %d %d \n", x, y);
}

return 0;
}

void function()
{

printf("1=> mesa stin sunartisi : %d %d ",x,y);

return ;
}

A.Να βρεθούν οι τιμές που εκτυπώνει η printf κάθε φορα αν στην συνάρτηση function() περάσουμε τα x,y σαν παραμέτρους.
(Μην βιαστείτε να χρησιμοποιησετε μεταγλωτιστη... καντε την στο χαρτι.... αρχικά και μετα τρεξτε την για επαλήθευση.)

B. Ποια η σχέση των τιμων των μεταβλητων (κατα την αρχικοποιηση τους) σαν καθολικες και σαν τοπικες. (Παρατηρείστε τους καλυτερα)

επειδη ο προγραμματισμος ειναι και θεμα παρατηρητικοτητας εγω αν ημουν ποτε καθηγητης( ΧΑΧΑΧΑΧΑΧΑΧΑΧΑΧΑ ΑΣΤΕΙΑΚΙ) θα εβαζα μια τετοια ασκηση παντως.

ΕΠΙΣΗΜΑΝΣΗ =>
Η χρηση των καθολικων μεταβλητων οπως συζητηθηκε και με τον migf1 πρεπει να αποφευγεται. Εδω εμφανίζεται για τις αναγκες του συγκεκριμενου παραδειγματος.

:D


Spoiler: show
Κώδικας: Επιλογή όλων

#include <stdio.h>

void function();

int x= 1234;
int y = 4567;

// -----------------------------------------------------------------------------------
int main()
{
int x = 4321;

function(); // 1234, 4567
printf("2=> Mesa sto kurio tmima: %d %d \n", x, y); // 4321, 4567
{
int y = 7654;
function(); // 1234, 7654
printf(" 3 => Mesa sto entheto tmima: %d %d \n", x, y); // 4321, 7654
}

return 0;
}

// -----------------------------------------------------------------------------------
void function( void )
{
printf("1=> mesa stin sunartisi : %d %d\n", x, y);
return;
}

Θερμή παράκληση, όταν γράφετε κώδικα ξεχωρίζετε τις συναρτήσεις με μια γραμμή από παύλες μέσα σε σχόλιο πριν από το όνομα της κάθε συνάρτησης, αφήνετε κενά μετά από κόμματα, πριν και μετά από = > <, κλπ και γράφετε void μέσα στις παρενθέσεις των συναρτήσεων που δεν παίρνουν ορίσματα όταν τις πρωτο-ορίζετε.

Δυσκολεύομαι πολύ να διαβάσω το κώδικά σας :(

@stamatiou: έχουμε βάλει με αναγραμματισμούς strings αλλά βάλε κι εσύ.
@qdata: :)