Ad argvmentvm transi
Topos Uranos

Characteres, valores Booleani, conversiones et constantes

Svmmarivm

Genvs non solvm statvit qvot octetos datvm occvpet, sed etiam qvomodo bit eivs legantvr: idem octetvs littera «A» est pro char et nvmervs 65 pro int. Haec lectio genera fvndamentalia characteribvs et valoribvs Booleanis complet, et transitvm ab vno genere ad alivd considerat: conversiones implicitas, qvas compilator non rogatvs facit et qvae informationem amittere possvnt; conversionem explicitam per static_cast; et initialisationem vncis cvrvis, qvae iactvras reicit. Finitvr constantibvs, const et constexpr, qvae propositvm («hic valor non mvtatvr») in cavtionem vertvnt qvam compilator verificat, et litteralibvs et auto, qvae genvs valoris in codice fontis scripti decernvnt.

Proposita discendi

  1. Codice nvmerico characteris vti ad cvm eo compvtandvm, exempli gratia ad valorem digiti vt characteris lecti obtinendvm.
  2. Praedicere eventvm conversionis implicitae inter nvmeros integros, reales et valores Booleanos, et conversionem explicitam per static_cast scribere.
  3. Explicare cvr initialisatio vncis cvrvis conversiones qvae informationem amittvnt reiciat, et qvid GCC in qvoqve casv faciat.
  4. Omnem valorem qvi mvtari non debet per const vel constexpr declarare, et altervm verbvm ab altero distingvere.
  5. Genvs litteralis (5, 5u, 5.0, 5.0f, '5', "5") dedvcere, et genvs qvod auto ei attribvit.

Genvs vt interpretatio

Lectio Variabiles et memoria variabilem vt cellam cvm nomine, genere et valore proposvit, et lectiones Nvmeri integri eorvmqve repraesentatio et Nvmeri virgvlae flvitantis ostendervnt intra cellam non nvmeros esse sed bit, et genvs dicere qvomodo legenda sint. Haec lectio illam notionem ad consecvtionem svam perdvcit: si genvs est regvla legendi, eadem bit res diversas significant secvndvm genvs qvo legvntvr, et valorem ab vno genere ad alivd transferre, qvod in C++ conversio appellatvr, est regvlam mvtare. Qvaedam conversiones valorem servant (integer 7 in realem 7.0 convertitvr nihil amittens); aliae evm alterant (realis 2.7 in integrvm 2 convertitvr). Ex qvo seqvitvr qvaestio qvae per totam lectionem decvrrit: in qvaqve conversione, servatvrne valor, et qvis id verificat?