Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS è il principale operatore di servizi cloud al mondo e da tempo parla delle misure che mette in atto per garantire una maggiore sovranità alle organizzazioni europee. L'azienda ha ora lanciato AWS European Sovereign Cloud, una soluzione specificamente progettata per essere separata e distinta dal cloud "normale" e offrire maggiori tutele e garanzie di sovranità
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Xiaomi ha portato sul mercato internazionale la nuova serie Redmi Note, che rappresenta spesso una delle migliori scelte per chi non vuole spendere molto. Il modello 15 Pro+ punta tutto su una batteria capiente e su un ampio display luminoso, sacrificando qualcosa in termini di potenza bruta e velocità di ricarica
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: 16213
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: 16213
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: 16213
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: 1455
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


Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Meta blocca i chatbot AI con personalit&...
Resident Evil Code: Veronica, il Remake ...
Allenatore esonerato a causa di ChatGPT?...
Il mercato degli SSD è in salita:...
Offerte Dell su Amazon: 4 portatili pote...
Richard Stallman spara a zero su intelli...
C'è anche un Ripetitore Wi-Fi sot...
Biostampa 3D: scienziati creano tessuto ...
Adesso puoi comprare gli occhiali smart ...
Changan CS75 Plus entra nel Guinness: sa...
Prime foto della McLaren MCL40: bellissi...
Una manna per gli allergici: torna a 79€...
Blink a prezzo minimo storico: Mini 2K+ ...
Un professore tedesco perde due anni di ...
Perché Microsoft rilascia gli aggiorname...
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: 12:15.


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