Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
In tre giorni a Las Vegas Oracle ha presentato agenti che eseguono il lavoro, l'alleanza con OpenAI e un cloud aperto agli acceleratori di tutti. Ma i clienti europei chiedono garanzie prima ancora delle funzionalità
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Abbiamo provato Samsung Galaxy Tab S12 Ultra nella versione 12 GB + 256 GB con tastiera, e il risultato è un tablet che in questa configurazione si comporta come un notebook con la fluidità tipica di Android. Spessore di 5,1 mm, display Dynamic AMOLED 2X da 14,6 pollici, MediaTek Dimensity 9500 e un software senza incertezze compongono un prodotto di vertice, con prezzi da 1.539 euro, frenato solo da un'autonomia nella parte bassa del confronto
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-02-2009, 17:58   #1
Damage92
Senior Member
 
L'Avatar di Damage92
 
Iscritto dal: Sep 2008
Città: Roma
Messaggi: 1382
[C++][GTK] Cast tra gint e int

Salve!
Sto cercando di imparare a programmare in c e ad usare le gtk.
Nel programma prendo un numero da una casella di testo, memorizzandolo dentro un puntatore di tipo gint (ma funziona anche gchar).
Se stampo il valore direttamente funziona tutto, se invece lo riverso dentro una variabile di tipo int, cosa che dovrei fare per utilizzare il numero nel mio programma, mi restituisce dei valori random assurdi...

Grazie a chiunque mi aiuterà!

Ultima modifica di Damage92 : 01-03-2009 alle 20:50.
Damage92 è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2009, 20:51   #2
Damage92
Senior Member
 
L'Avatar di Damage92
 
Iscritto dal: Sep 2008
Città: Roma
Messaggi: 1382
up?
Damage92 è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2009, 22:45   #3
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Valori random? Di che tipo? Si può vedere un esempio di codice?
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 02-03-2009, 15:06   #4
-Slash
Senior Member
 
L'Avatar di -Slash
 
Iscritto dal: Mar 2006
Messaggi: 2516
Non so come funzionino le gtk, ma in genere non è necessario fare il cast in questi casi... In genere si utilizzano delle funzioni per esempio per paragonare due gint, senza che tu li debba assegnare a un int. Cioè in pratica tutte le operazioni che il tuo algoritmo dovrebbe eseguire su int, le fai eseguire sui gint, utilizzano le opportune funzioni messe a disposizione dalle gtk...
-Slash è offline   Rispondi citando il messaggio o parte di esso
Old 02-03-2009, 16:06   #5
Damage92
Senior Member
 
L'Avatar di Damage92
 
Iscritto dal: Sep 2008
Città: Roma
Messaggi: 1382
Questo è un esempio di programma (main() contiene solo il codice di gtk).
Il warning che da è: warning: assignment discards qualifiers from pointer target type, ma non capisco cosa significa
Comunque usare solo i tipi delle gtk è una soluzione, però essendo il primo programma che scrivo volevo stare ancora sul facile...

Codice:
//questo lo compilo con: gcc -Wall -g prova.c `pkg-config --cflags --libs gtk+-2.0`

#include <gtk/gtk.h>

//funzione che prende il testo (ma a cosa serve il primo parametro? senza non funziona...)
void prendi_testo(GtkWidget *widget, GtkWidget *entry){

gchar *testo;
int numero;

testo=gtk_entry_get_text(GTK_ENTRY(entry)); //entry è il widget gtk
g_print("\ntesto: %s", testo); //qui stampa il testo correttamente
numero=(int)*testo; //warning: assignment discards qualifiers from pointer target type (??? O.o)
g_print("\nnumero: %d\n", numero); //qui stampa il valore errato (1=49, 2=50...10=49, 11=49, 20=50...)

}

//qui il codice delle gtk per creare la grafica
int main(int argc,char *argv[]){
gtk_init(&argc, &argv);

GtkWidget *entry;
entry=gtk_entry_new();
GtkWidget *window;
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
GtkWidget *button;
button=gtk_button_new_with_label("prendi_testo");
GtkWidget *hbox;
hbox=gtk_hbox_new(FALSE,0);
gtk_box_pack_start(GTK_BOX(hbox),entry,TRUE,FALSE,2);
gtk_box_pack_start(GTK_BOX(hbox),button,TRUE,FALSE,2);

gtk_signal_connect (GTK_OBJECT (button), "clicked",
                        GTK_SIGNAL_FUNC (prendi_testo), (gpointer) entry);

gtk_container_add(GTK_CONTAINER(window),hbox);
gtk_widget_show_all(window);
gtk_main();

return 0;
}
Damage92 è offline   Rispondi citando il messaggio o parte di esso
Old 02-03-2009, 17:29   #6
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Non puoi convertire un testo ("123") in un numero (123) direttamente mi sa, al momento non posso fare molte prove quindi non so dirti di preciso. Probabilmente gchar è un tipo non segnato, mentre int è un tipo segnato, e quando lo converti succedono casini.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
Starship: Ship 42 e Super Heavy Booster ...
Chrome, meno tab switching con la nuova ...
L'IA agentica spopola fra le aziende, ma...
ASUS UGen300 arriva in Italia a 299 euro...
Iliad aggiorna la gamma di offerte per I...
Stop ai social per i minori, perché Brux...
Google Chrome integra Gemini in Enhanced...
Meta lancia Waddle World e Style Sketch,...
Jensen Huang nella rete dello spionaggio...
Valve non vieterà i giochi creati...
3 milioni di euro di redditi non dichiar...
XREAL AURA: gli occhiali XR via cavo con...
E-Plato, 3 milioni per sviluppare Socrat...
Alexa Home Map trasforma la casa in una ...
Due magneti grandi come un seme di sesam...
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: 20:33.


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