Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [C] int f (int a)???

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    278

    [C] int f (int a)???

    #include <stdio.h>
    int f (int a)
    {int b;
    a = a + 3;
    b = a + 1;
    return (b);}
    int main()
    {int a;
    for (a=0; a<5; a=a+3)
    a = f(5);
    printf(“%d\n”,a);}


    che risultato dà questo sorgente????non ho capito come devo valutare la scritta int f(int a)??che significa?
    grazie come al solito..

  2. #2
    int f (int a) è una dichiarazione di una funzione di nome f che accetta un parametro a di tipo int e restituisce int.
    il blocco di codice racchiuso tra {}
    {int b;
    a = a + 3;
    b = a + 1;
    return (b);}
    è l'implementazione della funzione


  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    41
    ciao..come risultato alla fine ottieni a= 12

  4. #4
    si 12
    ma è un pò confuso fare
    int a;
    for (a=0; a<5; a=a+3)
    a = f(5);

    cioè modificare il valore del contatore... così il ciclo invece di eseguirsi 2 volte(0<5 e 4<5) si esegue 1 sola volta perchè (0<5 ma 9<5 è falsa) e non dovrebbe essere possibile che il contatore arriva a 9...

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    278
    scusate ma con f(5) cosa si fa?cosa causa questa cosa? da il parametro 5 invece che una variabile alla fnzione?

  6. #6
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061


    cmq f(5) passi alla funzione f il parametro attuale al parametro formale della funzione f...

    è fondamentale sapere questa cosa nella programmazione... VVoVe:
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    278
    scusate...ma non ho capito come fa a fare 12....a me viene solo nove...dove sbaglio .-..potete dirmi il ciclo che fa questo listato?

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 © 2025 vBulletin Solutions, Inc. All rights reserved.