Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Polestar 3 Performance, test drive: comodità e potenza possono convivere
Polestar 3 Performance, test drive: comodità e potenza possono convivere
Abbiamo passato diversi giorni alla guida di Polestar 3, usata in tutti i contesti. Come auto di tutti i giorni è comodissima, ma se si libera tutta la potenza è stupefacente
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
In occasione del proprio Architecture Deep Dive 2025 Qualcomm ha mostrato in dettaglio l'architettura della propria prossima generazione di SoC destinati ai notebook Windows for ARM di prossima generazione. Snapdragon X2 Elite si candida, con sistemi in commercio nella prima metà del 2026, a portare nuove soluzioni nel mondo dei notebook sottili con grande autonomia
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
DJI Mini 5 Pro porta nella serie Mini il primo sensore CMOS da 1 pollice, unendo qualità d'immagine professionale alla portabilità estrema tipica di tutti i prodotti della famiglia. È un drone C0, quindi in un peso estremamente contenuto e che non richiede patentino, propone un gimbal rotabile a 225 gradi, rilevamento ostacoli anche notturno e autonomia fino a 36 minuti. Caratteristiche che rendono il nuovo drone un riferimento per creator e appassionati
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-03-2005, 12:04   #1
fabry085
Junior Member
 
Iscritto dal: Mar 2005
Messaggi: 10
aiuto ragazzi sono alle prime

ciao ragazzi sono nuovo...e vorrei imparare a programmare con c
io mi sono scaricato dev c++ per compilare il programma ma nn riesco
a fare niente cioè mi spiego allora per prima cosa io apro un progetto e gia
li mi vieni scritto :"di scelgliere se WINDOWS APPLICATIOO oppure CONSOLE APPLICATION
oppure STATIC LIBRARY oppure DLL e infine EMTY PROJECT
Mi sapete dire quale devo scegliere?...io ho un manuale dove mi fa un esempio stupido di programma

es:

#include <stidio.h>
main()
{
printf("ciao") ;
printf("a") ;
printf("tutti") ;
}
Questo è un esempio io lo scrivo nel mio programmino dev c++ lo compilo mi dice che nn ci sono errori lo salvo nel
desktop ma nn mi visualizza niente oppure a volte lo apro e mi si apre il promp di ms-dos ma mi dura una frazione
di secondo e si spegne subito...come mai chen devo fare ragazzi...grazie mille...mi piacerebbe impararlo. scusate se sono
stato lungo e noioso.

fabry085 è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2005, 12:13   #2
Ziosilvio
Moderatore
 
L'Avatar di Ziosilvio
 
Iscritto dal: Nov 2003
Messaggi: 16211
Hai avuto un problema comune a chiunque sviluppi con gli IDE, e che non manca di gettare nel panico chi li usa per avvicinarsi alla programmazione.
Semplicemente, quando esegui il programma da Dev-C++, lui apre una finestra DOS per il tempo sufficiente all'esecuzione dello stesso: quindi la finestra si apre, il programma scrive "ciaoatutti" e termina, e la finestra si chiude. Dato che a fare quelle tre chiamate a printf il computer ci mette veramente un attimo, tu semplicemente non fai in tempo ad accorgerti che il programma e' stato eseguito!
Una soluzione e' aprire tu un Prompt dei comandi e lanciare il programma compilato da li'.
Un'altra e' aggiungere dopo le printf:
Codice:
while (getchar() != '\n')
    ;
che sospende l'esecuzione finche' non viene premuto Invio.

P.S.: Per essere un programma introduttivo, contiene due errori concettuali gravi. Dove l'hai trovato?
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Chi scherza col fuoco si brucia.
Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici
REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu
Ziosilvio è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2005, 12:17   #3
fabry085
Junior Member
 
Iscritto dal: Mar 2005
Messaggi: 10
Lho trovato su un libro oltre tutto l'ho pagato anche un bel po'!! adesso provo a fare come hai detto te...cmq come faccio ad aprirlo dal prompt...io in ms dos nn so fare assolutissimamente niente...che frana che sono..
fabry085 è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2005, 13:26   #4
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
sai aprire almeno il prompt dei comandi? Una volta aperto ti posizioni nella cartella in cui si trova il tuo programma utilizzando il comando

cd A

per spostarti nella sottocartella A di quella corrente o cd.. per spostarti nella cartella padre di quella corrente. A quel punto ti basta digitare il nome del programma per farlo partire.

Oppure usa un altro ide, come MinGWDeveloperStudio che ferma la finestra una volta che il programma è finito.
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2005, 13:31   #5
Ziosilvio
Moderatore
 
L'Avatar di Ziosilvio
 
Iscritto dal: Nov 2003
Messaggi: 16211
Quote:
Originariamente inviato da fabry085
Lho trovato su un libro oltre tutto l'ho pagato anche un bel po'!!
Puoi dirmi il titolo, per favore?
Quote:
come faccio ad aprirlo dal prompt...io in ms dos nn so fare assolutissimamente niente
Imparerai
Senza dilungarci troppo sulla sintassi:
- apri il Prompt dei comandi (Start-->Programmi-->Accessori-->Prompt dei comandi)
- usa il comando "cd" per posizionarti sulla cartella in cui si trova il file compilato
- da li', scrivi il nome del programma.
Esempio: programma ciao.c, nella cartella C:\Documents and Settings\fabry085\Programmi, compilato come ciao.exe. Allora dal Prompt dei comandi scrivi nell'ordine:
> cd c:\documents and settings\fabry085\programmi
> ciao
Buon lavoro!
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Chi scherza col fuoco si brucia.
Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici
REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu
Ziosilvio è offline   Rispondi citando il messaggio o parte di esso
Old 10-03-2005, 11:16   #6
fabry085
Junior Member
 
Iscritto dal: Mar 2005
Messaggi: 10
ciao

il libro si chiama "linguaggio c" di Alessandro Bellini e Andrea Guidi
edizione McGraw-Hill
fabry085 è offline   Rispondi citando il messaggio o parte di esso
Old 10-03-2005, 13:19   #7
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da Ziosilvio
P.S.: Per essere un programma introduttivo, contiene due errori concettuali gravi. Dove l'hai trovato?
non esagerare, ne contiene solo uno!
a proposito, fabry085, un modo più semplice per non far chiudere il prompt è chiamare la system("pause"); cmq ti riscrivo il programma a modo mio:

Codice:
#include <stdlib.h>
#include <stdio.h>

void main() {
    printf("ciao\n");
    printf("a\n");
    printf("tutti!\n");
    system("pause");
}
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 10-03-2005, 13:38   #8
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Il main deve ritornare int
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 10-03-2005, 14:27   #9
Ziosilvio
Moderatore
 
L'Avatar di Ziosilvio
 
Iscritto dal: Nov 2003
Messaggi: 16211
Quote:
Originariamente inviato da 71104
non esagerare, ne contiene solo uno!
Ti riferisci alla mancata restituzione di un valore da parte di main?
Quello era uno.
L'altro: non ha senso fare tre chiamate a printf quando ne basta una (printf è una funzione generica, grossa e pesante; e ogni chiamata mangia un sacco di tempo); rileggendo però riconosco che, forse, parlare di errore concettuale è un po' esagerato.
Quote:
un modo più semplice per non far chiudere il prompt è chiamare la system("pause")
Questo metodo funziona a patto di sapere qual'è la funzione di shell equivalente a pause nel sistema operativo in uso: pause è un comando DOS, di cui non conosco l'equivalente (per esempio) Linux.
Il ciclo con getchar, invece, funziona su qualunque sistema.
Quote:
void main()
AAAAAAAAARRRRRRRRGGGHHHHHHHH!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



Ho già spiegato ennemila volte solo su questo forum che dichiarare main come void non è né standard né portabile; e anche il motivo per cui i modi previsti dallo standard (int main(void) o int main(int argc, char *argv[])) siano gli unici che abbiano senso.
Devo ripetermi?
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Chi scherza col fuoco si brucia.
Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici
REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu
Ziosilvio è offline   Rispondi citando il messaggio o parte di esso
Old 12-03-2005, 14:43   #10
Mixmar
Senior Member
 
L'Avatar di Mixmar
 
Iscritto dal: Feb 2002
Città: Trento
Messaggi: 962
Quote:
Originariamente inviato da Ziosilvio

AAAAAAAAARRRRRRRRGGGHHHHHHHH!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



Ho già spiegato ennemila volte solo su questo forum che dichiarare main come void non è né standard né portabile; e anche il motivo per cui i modi previsti dallo standard (int main(void) o int main(int argc, char *argv[])) siano gli unici che abbiano senso.
Devo ripetermi?
ZioSilvio, perdonalo: è l'influsso di Java...

Scherzi a parte, leggendo quello che ha scritto 71104 mi sono reso conto di aver dimenticato un bel po' di C: nemmeno mi ricordavo che si poteva dichiarare un void!
__________________
"Et Eärallo Endorenna utúlien. Sinome maruvan ar Hildinyar tenn' Ambar-metta!" -- Aragorn Elessar, Heir of Isildur
Mixmar -- OpenSuSE 11.1 on AMD 64 3000+ on DFI LanParty nF4-D | GeForce 6600 GT + Thermaltake Schooner on Samsung 710N
Storage -- ( 2 x Hitachi Deskstar 80 Gb + 1 x Hitachi 250 Gb ) = 1 RAID 5 + 1 Storage space LaCie Ethernet Disk Mini 250 Gb | HP - DV2150 EL MILAN CLAN
Mixmar è offline   Rispondi citando il messaggio o parte di esso
Old 12-03-2005, 14:49   #11
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
O_o' io ho seguito un corso universitario di ANSI C, e sta cosa non l'hanno MAI detta... oltrettutto il gcc compila anche se scrivo "void main() {..."
cmq l'errore (concettuale, non sintattico!) era che le printf non avevano i newlines al termine; inutile usare tre chiamate diverse, a meno che non si desideri scrivere il testo su + linee, no? e anche in quel caso in realtà si potrebbe usare una chiamata sola:

Codice:
printf("ciao\ncome\nstai?");
per quanto riguarda la restituzione del risultato, è una mancanza accettabile: un buon compilatore ANSI C in un caso simile deve dare un warning, ma non un errore; il codice generato sarà semplicemente inaffidabile nei casi in cui il risultato non viene restituito (solitamente il contenuto di EAX sarà indefinito).

PS: mai usato il Java...
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 12-03-2005, 17:42   #12
Mixmar
Senior Member
 
L'Avatar di Mixmar
 
Iscritto dal: Feb 2002
Città: Trento
Messaggi: 962
Quote:
Originariamente inviato da 71104

PS: mai usato il Java...
Era una boutade...

Comunque lì si può (e si DEVE, in quel caso) usare void.
__________________
"Et Eärallo Endorenna utúlien. Sinome maruvan ar Hildinyar tenn' Ambar-metta!" -- Aragorn Elessar, Heir of Isildur
Mixmar -- OpenSuSE 11.1 on AMD 64 3000+ on DFI LanParty nF4-D | GeForce 6600 GT + Thermaltake Schooner on Samsung 710N
Storage -- ( 2 x Hitachi Deskstar 80 Gb + 1 x Hitachi 250 Gb ) = 1 RAID 5 + 1 Storage space LaCie Ethernet Disk Mini 250 Gb | HP - DV2150 EL MILAN CLAN
Mixmar è offline   Rispondi citando il messaggio o parte di esso
Old 12-03-2005, 17:57   #13
beppegrillo
Senior Member
 
L'Avatar di beppegrillo
 
Iscritto dal: Mar 2004
Messaggi: 1451
Quote:
Originariamente inviato da 71104
O_o' io ho seguito un corso universitario di ANSI C, e sta cosa non l'hanno MAI detta... oltrettutto il gcc compila anche se scrivo "void main() {..."
cmq l'errore (concettuale, non sintattico!)
Beh direi allora che stì professori stanno inguaiati, se non hanno detto che main deve ritornare sempre un valore intero.
Se proprio vuoi completare il quadro, mettici i parametri argc ed argv.
__________________
Ciao ~ZeRO sTrEsS~
beppegrillo è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Polestar 3 Performance, test drive: comodità e potenza possono convivere Polestar 3 Performance, test drive: comodit&agra...
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026 Qualcomm Snapdragon X2 Elite: l'architettura del...
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice Recensione DJI Mini 5 Pro: il drone C0 ultra-leg...
ASUS Expertbook PM3: il notebook robusto per le aziende ASUS Expertbook PM3: il notebook robusto per le ...
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
LG UltraFine evo 6K: il primo monitor al...
DJI cambia direzione: investe in Elegoo ...
Black Friday Narwal 2025: risparmi da ca...
Phishing evoluto contro Apple ID: caso f...
Prestazioni in discesa nei giochi? NVIDI...
Addio ai banner dei cookie? L'UE spinge ...
Le offerte Black Friday per gli smartpho...
Il controllo qualità degli iPhone...
Qualcomm Snapdragon X Elite vola con il ...
A2RL Season 2: storia, innovazione e sor...
Core Ultra Series 3: Intel conferma l'ev...
Black Friday Amazon: la GeForce RTX 5070...
EcoFlow, il Black Friday porta grande ri...
Gli sconti più pesanti del Black ...
Smart #5 BRABUS segna il nuovo record di...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 19:06.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v