Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    c++ problema di visualizzazione

    codice:
    #include<stdio.h>
    
    main()
    
    {
    
        printf("abc");
    
        printf("def");
    
        printf("ghi");
    
        printf("lmn");
    
        printf("opqrs");
    
        printf("tuvz");
    
    }
    scusate se lo compilo con dev c++ mi dovrebbe funzionare o va bene solo per il c?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2

    Re: c++ problema di visualizzazione

    Originariamente inviato da ciro78
    codice:
    #include<stdio.h>
    
    main()
    
    {
    
        printf("abc");
    
        printf("def");
    
        printf("ghi");
    
        printf("lmn");
    
        printf("opqrs");
    
        printf("tuvz");
    
    }
    scusate se lo compilo con dev c++ mi dovrebbe funzionare o va bene solo per il c?
    Va bene
    DevC++ compila non solo files C++ ma anche C(come del resto tutti i compilatori c++ attuali).

    Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...

  3. #3

    Re: Re: c++ problema di visualizzazione

    Originariamente inviato da andrea_NET-_DSL
    Va bene
    DevC++ compila non solo files C++ ma anche C(come del resto tutti i compilatori c++ attuali).

    Quoto...



    Ci possono essere però pochi casi in cui il codice è supportato solo dai compilatori C...
    Se ad esempio hai un puntatore a intero e uno a carattere e provi a eguagliarli il compilatore C++ di da errore, mentre il compilatore C potrebbe darti soltanto un warning.

    Questa è una cosa che mi è realmente successa:
    codice:
    $ gcc -o draw draw.c  -L/usr/X11R6/lib -lX11 -lXpm -lXext -lm -ljpeg
    draw.c: In function `main':
    draw.c:498: warning: assignment from incompatible pointer type
    
    $ g++ -o draw draw.cpp  -L/usr/X11R6/lib -lX11 -lXpm -lXext -lm -ljpeg
    draw.cpp: In function `int main(int, char**)':
    draw.cpp:497: error: cannot convert `char*' to `short unsigned int*' in assignment
    Il codice contenuto in draw.c e draw.cpp è lo stesso.


  4. #4

    Re: Re: Re: c++ problema di visualizzazione

    Originariamente inviato da GNAWS

    Ci possono essere però pochi casi in cui il codice è supportato solo dai compilatori C...
    Se ad esempio hai un puntatore a intero e uno a carattere e provi a eguagliarli il compilatore C++ di da errore, mentre il compilatore C potrebbe darti soltanto un warning.
    bè l'operazione di uguagliaza tra puntatori a due variabili di tipo diverso è sbagliata a livello logico.

    Puoi farlo, credo, operando un casting su uno dei due.(ad es trasformate il puntatore int in uno char... ma non se si possa fare non avendolo mai provato )
    Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...

  5. #5

    Re: Re: Re: Re: c++ problema di visualizzazione

    Originariamente inviato da andrea_NET-_DSL
    bè l'operazione di uguagliaza tra puntatori a due variabili di tipo diverso è sbagliata a livello logico.

    Puoi farlo, credo, operando un casting su uno dei due.(ad es trasformate il puntatore int in uno char... ma non se si possa fare non avendolo mai provato )
    Lo so... Non è molto corretto, ma in quel programma serve perchè lo short int è lungo 2 byte, mentre il char è solo 1 byte, e in quel modo un puntatore di tipo short int conteneva il valore di 2 char... Vabbè... E' una cosa un pò strana... Come in assembler quando si usano un pò i registri a 8 byte (AH e AL separatamente) e poi c'è bisogno di prendere il puntatore a 16 byte (AX) per qualche motivo...
    Mi sa che mi sono spiegato poco chiaramante


    La cosa strana comunque è che il gcc lo compila, ma il g++ no...


  6. #6
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ehm scusate e per impedire che la finestra dos scompaia subito?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  7. #7
    system("PAUSE");

    se sei con C++
    La luce è più veloce del suono,ecco xchè alcune persone sembrano brillanti fino a quando non parlano


  8. #8
    Utente bannato
    Registrato dal
    Nov 2003
    Messaggi
    558
    Originariamente inviato da ciro78
    ehm scusate e per impedire che la finestra dos scompaia subito?
    codice:
    getchar () ;

  9. #9
    Originariamente inviato da m@ximo
    system("PAUSE");

    se sei con C++
    system(" "); ,contenuta nella stdlib.h, richiama una funzione di sistema(in questo caso dos-windows cioè la pause) che puoi usare sia in C che C++.
    Sotto unix-linux "pause" non và perchè non esiste come comando.
    ciauz
    Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...

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.