Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di felpone
    Registrato dal
    Jun 2010
    Messaggi
    182

    [c]conversioni di tipo argomenti di funzione in c89

    Il mio dubbio è questo:
    Chiamo una funzione senza un prototipo e definendola dopo la sua chiamata;
    il compilatore assume che il tipo restituito sia INT e dopo come incontra la definizione della funzione se il tipo restituito non è int darà errore(giusto?).
    Per quanto riguarda gli argomenti avverrà una promozione di default e poi appena incontra la definizione della funzione cosa accade??

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    In teoria non dovrebbe nemmeno compilare.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  3. #3
    Utente di HTML.it L'avatar di felpone
    Registrato dal
    Jun 2010
    Messaggi
    182
    Ho risolto,
    praticamente viene effettuato il default promotions sugli argomenti e questi verrano passati ai parametri della funzione.Se il tipo dei parametri corrisponderà a quello degli argomenti bene,altrimenti la funzione verrà eseguita lo stesso senza nessun errore da parte del compilatore ma potrebbe esserci undefined behavior

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.