Προς το περιεχόμενο

εκφράσεις σε C


takis_tz

Προτεινόμενες αναρτήσεις

Δημοσ.

Έχω δυο απορίες:

 

1)Τι σημαίνει η πιο κάτω έκφραση:

i > 5 && !(i > 17)

 

με μπερδεύει το !

 

2) Ποια η διαφορά των εκφράσεων:

int(*calc)()

int*(calc())

*int(calc())

int(*calc())

Δημοσ.

Το πρώτο το κατάλαβα και σε ευχαριστώ.

Για το δεύτερο όμως μπορείς να γίνεις πιο αναλυτικός;

Δημοσ.

int(*calc)()

int*(calc())

*int(calc())

int(*calc())

 

το πρώτο είναι μια συνάρτηση που επιστρέφει int και δέχεται ως όρισμα ένα δείκτη.

το δεύτερο είναι μια συνάρτηση που παίρνει όρισμα συνάρτηση και επιστρέφει δείκτη σε int.

το τριτο είναι μια συνάρτηση που παίρνει ώς όρισμα μια άλλη συνάρτηση και επιστρέφει δείκτη σε int

το τέταρτο είναι μια συνάρτηση που παίρνει ως όρισμα έναν δείκτη σε συνάρτηση και επιστρέφει int.

 

το πρώτο και το τέταρτο είναι σίγουρα έτσι. Το δεύτερο και το τρίτο να μας πει και ένας άλλος φίλος δεν είμαι σίγουρος.

Δημοσ.

Μήπως μπορεί να βοηθήσει και να εξηγήσει σε τί διαφέρουν αυτές οι δυο εκφράσεις;

int*(calc())

*int(calc())

Δημοσ.
Μήπως μπορεί να βοηθήσει και να εξηγήσει σε τί διαφέρουν αυτές οι δυο εκφράσεις;

int*(calc())

*int(calc())

 

Κ εγώ αυτή την απορία έχω, γι' αυτό κιόλας απάντησα με επιφύλαξη. Πάντως η δεύτερη βγάζει νόημα, η πρώτη όχι και τόσο...

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...