| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> C /C + + Programming >> Content
    Come usare le funzioni dei parametri di variabili in C + +
    La maggior parte delle funzioni accettano un numero fisso di argomenti . Alcune applicazioni , tuttavia, richiedono funzioni di accettare parametri variabili . Un esempio ben noto è la funzione di stampa del C. Per tali casi, C + + offre una potente soluzione che consente al compilatore di decifrare gli argomenti in fase di esecuzione . Continua a leggere per un tutorial che illustra come implementare tali funzioni . Cose che ti serviranno
    Intermedio C + + Commercio compilatore C + + con IDE , ad esempio Microsoft Visual C + +
    Mostra Altre istruzioni
    1

    Aggiungi il file della libreria stdarg.h in il vostro programma . Ecco dove si definiscono le macro . Sulla prima riga del file , inserire # include .
    2

    utilizzare le macro va_arg , va_start e v_end che collaborano con il va_type in stdarg.h .
    3

    Stabilire una variabile di tipo va_list di funzionare come un marcatore di lista .
    4

    accedere ai singoli parametri utilizzando la macro va_arg . Trovare un modo per dire al macro va_arg che tipo di argomento si vuole recuperare per fornire il giusto numero di byte dalla pila.
    5

    Cast il risultato dal punto 4 per il tipo desiderato di essere .
    6

    chiamare la macro va_end per terminare la lavorazione di parametri variabili .
    7

    Guardate l'esempio qui sotto che illustra i punti 2 a 6. Funzione accetta myprintf una stringa di formato che specifica il tipo e la posizione di ogni argomento . In seguito la stringa di formato è la lista degli argomenti . La funzione consente di stampare gli argomenti . Per semplicità si può elaborare solo int, float e char :
    //dichiarazione
    vuoto myprintf ( char * format , ... ) ;
    //definizione a
    vuoto myprintf ( formato char * , . .. ) {
    va_list vl ;
    int i;
    va_start ( vl , args) ;
    for (i = 0; args [ i] = '\\ 0' ; ! + + i) {
    unione any_t
    { int i;
    float f ;
    char c ; }
    qualsiasi ;
    se ( args [ i] == 'i' ) {
    any.i = va_arg ( vl , int);
    printf ( "% i \\ n" , any.i ) ;
    } else
    if ( args [ i] == ' f ') {
    any.f = va_arg ( vl , float) ;
    printf ( "% f \\ n" , any.f ) ;
    } else
    if ( args [ i] == 'c') {
    any.c = va_arg ( vl , char) ;
    printf (" % c \\ n" , any.c ) ;

    } else {
    buttare SomeException ;
    }
    va_end ( vl ) ; }


    Previous :

    next :
      Articoli Correlati
    ·Come utilizzare switch Caso in C # 
    ·Come fare un programma utilizzando Microsoft Visual C 
    ·Come stabilire un formato Integer in C + + 
    ·Qual è il contrario di stampa in C Programmazione 
    ·Come utilizzare un'istruzione switch in C 
    ·Come scrivere una istruzione case in C + + 
    ·Iomanip Funzioni 
    ·Come creare file DLL 
    ·Come invertire una lista unica Collegato 
    ·Come passare i puntatori a funzioni 
      Articoli in evidenza
    ·Come rompere una stringa in Python 
    ·Come impostare il percorso Python 
    ·Come inviare messaggi JMS 
    ·Come limitare il numero di caratteri in una JTextField …
    ·Come accedere ai dati sottomaschera 
    ·Python Script & Programmi 
    ·Come caricare un PHP Progress Bar 
    ·Come utilizzare una funzione in VBA 
    ·Come fare stringhe in lettere minuscole su C + + 
    ·Come rimuovere un spazio da una variabile in javascript…
    Copyright © Conoscenza Informatica http://it.wingwit.com