Salve non riesco a capire come funziona il discorso dei byte che un tipo può avere su diverse macchine.
Io voglio che un intero sia sempre a 32bit(4byte) su tutte le piattaforme e quindi volevo capire se il controllo lo devo fare in fase di compilazione o in run-time.
In pratica sulla mia macchina gli interi sono a 32bit.
Cosa succederebbe se compilassi un programma e lo eseguissi su una macchina dove un intero è di 64bit?e su una macchina dove un intero è di 16 bit?
Se la risposta è ...rimane a 32 bit... il problema rimane solo in fase di compilazione e la portabilità riguarda solo i sorgenti e il compilatore che utilizzo?
In java i tipi base hanno sempre gli stessi byte, siccome suppongo abbiano creato una parte di codice dove ridefiniscono i nuovi tipi, se eliminassi quel tipo di implementazione e lasciassi i tipi base di (c) e compilassi l'intero linguaggio su una macchina che coincide con i limiti attuali(di Java), avrei lo stesso risultato?
ATTENZIONE non mi interessa compilare java era solo per capire il concetto.

Rispondi quotando