ConsoleUser
Benvenuto su ConsoleUser!
Se sei già registrato connettiti, altrimenti registrati, è Gratis!

ENTRA A FAR PARTE DEL NOSTRO STAFF:ABBIAMO BISOGNO DI PERSONE SERIE E MOTIVATE CON COMPETENZE TECNICHE NEL MONDO DELLE CONSOLE E PC
SEGNALATI NELL'APPOSITA SEZIONE IN HOME





______________



 
HomeHome  ­IndiceIndice  ­CalendarioCalendario  ­GalleriaGalleria  ­FAQFAQ  ­CercaCerca  ­Lista utentiLista utenti  ­GruppiGruppi  ­RegistrareRegistrare  ­ConnessioneConnessione  ­DownloadsDownloads  ­Entra in ChatEntra in Chat  ­Sala GiochiSala Giochi  ­Editor GraficaEditor Grafica  
STRUMENTI
MENU UTENTE
REGISTRATI
oppure
CONNETTITI
Sondaggio
Quale console preferisci?
PSP
44%
 44% [ 4 ]
PS3
0%
 0% [ 0 ]
X360
44%
 44% [ 4 ]
Wii
11%
 11% [ 1 ]
PS2
0%
 0% [ 0 ]
DS
0%
 0% [ 0 ]
PC
0%
 0% [ 0 ]
Totale dei voti : 9
Cerca
 
 

Risultati secondo:
 
Rechercher Ricerca avanzata
Chi è in linea
In totale ci sono 1 utente in linea :: 0 Registrato, 0 Nascosto e 1 Ospite

Nessuno

Il numero massimo degli utenti in linea è stato 56 il Mar 15 Dic 2009, 23:11
Ultimi argomenti
» Coming BAck
Ieri a 13:08 Da ilcontemax30

» annunciata la demo e la data di uscita di Pes 2011!
Sab 04 Set 2010, 00:00 Da Rulexfire

» NUOVO TRAGUARDO SU CONSOLEUSER:900 UTENTI
Ven 03 Set 2010, 23:58 Da Rulexfire

» COD Black OPS,multiplayer pazzesco!!!(HD)
Ven 03 Set 2010, 19:52 Da Rulexfire

» MAFIA 2 E' ARRIVATO:TUTTO IL GIOCO COMPLETO SUDDIVISO IN PIU' VIDEO IN HD
Ven 03 Set 2010, 16:27 Da ilcontemax30

» Galaxy Tab Samsung:IN ARRIVO A META' SETTEMBRE A 699 EURO
Ven 03 Set 2010, 09:37 Da ilcontemax30

» IL team di Mathieulh CLONA CON SUCCESSO LA PS Jailbreak
Gio 02 Set 2010, 10:08 Da ilcontemax30

» PSNKiller v1.01 offre una GUI per installarlo e fixare il problema login psn nel gioco
Gio 26 Ago 2010, 20:39 Da Rulexfire

» Samsung Galaxy Tab?UN PROFESSIONISTA A CONFRONTO DELL'IPAD!
Gio 26 Ago 2010, 14:02 Da ilcontemax30

» supporto IPAD per calamita da FRIGORIFERO!
Gio 26 Ago 2010, 13:54 Da ilcontemax30

Migliori postatori
ilcontemax30 (812)
 
Rulexfire (563)
 
akermarco (553)
 
PSPatrick (366)
 
fabiogiu (238)
 
ricky_95 (71)
 
Tony590 (66)
 
DarkDogo (65)
 
psphakerwarrior (50)
 
FrEdDy (50)
 
Parole chiave
switch exploit IMGburn installare xbins pspgo gotube Guida probe lettore giochi WAVE ixtreme nuovo aggiornamento xbox360 eboot gioco bonsai modifica Xecuter temi liteon Flash xbox riconoscere
Inviare un nuovo argomento   Rispondere all'argomento
 

 [GUIDA]Else/If/Switch/Case questi sconosciuti!(Linguaggio C)

Vedere l'argomento precedente Vedere l'argomento seguente Andare in basso 
AutoreMessaggio
FrEdDy

fedele
di ConsoleUser
fedele


Messaggi: 50
Reputazione: 0
Data d'iscrizione: 08.03.10

MessaggioOggetto: [GUIDA]Else/If/Switch/Case questi sconosciuti!(Linguaggio C)   Sab 13 Mar 2010, 17:56

Eccovi un'altra guida dal vostro FrEdDy,stavolta utile a comprendere il funzionamento delle funzioni Else-If-Switch e Case,indispensabili in maggior parte degli homebrew;per capire meglio scriveremo un piccolo programma che utilizzerà queste funzioni;cominciamo...

Codice:
#include
#include
#include
 
#define printf pspDebugScreenPrintf
 
PSP_MODULE_INFO("Switch,Case,If,Else",0,1,1);
 
int anni,numero,gambe;


Preprocessore,nel quale dichiariamo le nostre variabili (anni,numero,gambe);proseguiamo con l'int main...
Codice:
int main() {
   pspDebugScreenInit();
   SetupCallbacks();
   anni = 13;
   numero = 3;
   gambe = 2;

Stabiliamo il valore delle nostre variabili e proseguiamo...
Codice:
if(anni < 18) {
      printf("Sei giovane,dovresti stare ancora a scuola\n\n");
   } else if((anni > 18) && (anni < 100)) {
      printf("Molto probabilmente,hai un piede nella fossa xD\n\n");
   } else if(anni > 100) {
      printf("Ma sei ancora vivo????\n\n");
   }

Ecco qui i nostri primi if e else,traduciamo in linguaggio "umano" queste informazioni:
"se gli anni sono meno di 18:stampa ecc ecc..."
"ALTRIMENTI SE (else if) ecc.."
Insomma,avete capito la funzione di if e di else no?

Codice:
if(numero == 4) {
      printf("Abbiamo lo stesso numero preferito!\n\n");
   } else {
      printf("Non abbiamo lo stesso numero preferito :-(\n\n);
   }

Tutto chiaro?Andiamo avanti...

Codice:
switch(gambe) {
      case 0:
         printf("Mi dispiace ma non hai le gambe...\n\n");
         break;
      case 1:
         printf("Meglio di niente...\n\n");
         break;
      case 2:
         printf("Mi fa piacere vedere una persona normale.\n\n");
         break;
      case 3:
         printf("OMG!!!\n\n");
         break;
      default:
         printf("Quante gambe hai?\n\n");
         break;
   }

Difficile?Bè ve lo spiego:con switch abbiamo appena stabilito che ci possono essere più casi differenti che la PSP dovrà gestire (gambe tra parentesi stabilisce che ci riferiamo alle possibili variabili dell'int gambe) se "gambe" equivale a 0,verrò eseguito quello che c'è dopo i due punti dei case 0,fino al prossimo case,è così via...
Codice:
sceKernelSleepThread();
   return 0;
}

Chiudiamo il tutto così...

Exit Callback (di rito):
Codice:
int exit_callback(int arg1, int arg2, void *common) {
sceKernelExitGame();
return 0;
}


int CallbackThread(SceSize args, void *argp) {
int cbid;

cbid = sceKernelCreateCallback("Exit Callback", exit_callback, NULL);
sceKernelRegisterExitCallback(cbid);

sceKernelSleepThreadCB();

return 0;
}


int SetupCallbacks(void) {
int thid = 0;

thid = sceKernelCreateThread("update_thread", CallbackThread, 0x11, 0xFA0, 0, 0);
if(thid >= 0) {
sceKernelStartThread(thid, 0, 0);
}

return thid;
}


E makefile...
Codice:
TARGET = switch-case
OBJS = main.o
 
CFLAGS = -O2 -G0 -Wall
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)
 
EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = Casi C
 
PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak
Tornare in alto Andare in basso
Vedere il profilo dell'utente
PSPatrick

il genio
di ConsoleUser
il genio


Messaggi: 366
Reputazione: 8
Data d'iscrizione: 21.09.09
Console: PSP 2004, Wii, PC Portatile
FW PSP: 5.50 GEN-D2
FW Wii: 4.2E con Softmod
OS PC: Windows Seven (7)
Gioco Pref.: MotorStorm Arctic Edge

MessaggioOggetto: Re: [GUIDA]Else/If/Switch/Case questi sconosciuti!(Linguaggio C)   Sab 13 Mar 2010, 18:03

molto bene bravo bella guida! [Devi essere iscritto e connesso per vedere questa immagine] [Devi essere iscritto e connesso per vedere questa immagine]
mancherebbe una bella guidozza per creare un PRX...
__________________________
[Devi essere iscritto e connesso per vedere questo link]
Le mie userbars [Devi essere iscritto e connesso per vedere questo link]
[Devi essere iscritto e connesso per vedere questa immagine]
[Devi essere iscritto e connesso per vedere questa immagine]
Tornare in alto Andare in basso
Vedere il profilo dell'utente http://www.ultrasite.altervista.org/
FrEdDy

fedele
di ConsoleUser
fedele


Messaggi: 50
Reputazione: 0
Data d'iscrizione: 08.03.10

MessaggioOggetto: Re: [GUIDA]Else/If/Switch/Case questi sconosciuti!(Linguaggio C)   Sab 13 Mar 2010, 18:04

PSPatrick ha scritto:
molto bene bravo bella guida! [Devi essere iscritto e connesso per vedere questa immagine] [Devi essere iscritto e connesso per vedere questa immagine]
mancherebbe una bella guidozza per creare un PRX...

Quello sarà l'argomento del compito che ti darò settimana prossima Asd
Tornare in alto Andare in basso
Vedere il profilo dell'utente
 

[GUIDA]Else/If/Switch/Case questi sconosciuti!(Linguaggio C)

Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto 
Pagina 1 su1

Permesso del forum:Non puoi rispondere agli argomenti in questo forum
ConsoleUser :: guide programmazione psp-
Inviare un nuovo argomento   Rispondere all'argomento