Explicit típus nyelvén c

Ha explicit leadott változó előtt fel kell tüntetni zárójelben új típus neve, például:

int X; int Y = 200; char C = 30; X = (int) C * 10 + Y; // változó C csökken a int típusú.

Ha ebben a példában lenne az explicit típus nem lett végrehajtva, a fordító azt javasolta, hogy az expressziós C * 10 + Y X változó van beállítva, hogy 640, de nem a megfelelő 3200. Ennek eredményeként a változó működtetési C típusú által elismert a fordító, mint egy 16-bites és a hiba a fent leírt nem merül fel.

1.1. aritmetikai műveletek

Az alapvető aritmetikai műveletek mellett ( '+'), kivonás ( '-'), szorzás ( '*') és az osztás ( '/'). A műveletek sorrendjét tekintve összhangban volt a prioritás. Műveletek azonos prioritást a kifejezést balról jobbra.

Működés Division ( „/”) szerint hajtjuk végre, hogy milyen típusú a operandusok. Ha mindkét operandus szám esetén az osztás lesz. Ha bármelyik operandus valós, akkor az eredmény nem lesz valóságos. Tegyük fel például, a variábilis x jelentése egész szám típusú, valós típusú AY. Az alábbi táblázat mutatja az eredményeket a szétválás a különböző operandusok:

Vegyünk egy másik példát. Ha az érték-hozzárendelés művelet változó expressziós, a kifejezés értéke az első, és akkor van rendelve. Mivel az operandusok a második példában egész számok, az eredmény az osztás 7/3 2. Ezután a 2 egész szám alakítjuk a tényleges érték a 2,000000 és rendelt egy valós változó y.

Egy negyedik példa, mielőtt végrehajtaná a szétválás művelet típus átalakított osztalékot az anyagban. Ezért a szétválás lesz veszteség nélkül pontossággal.

Példa 1.1.1. Keresse az átlagos két egész szám chisela és b.

Az eredmény kiszámításának expressziós (a + b) / 2 lehet egy valós szám. Ezért a szétválás kell elvégezni megőrzésével pontossággal. És át kell alakítani egy érvényes be erre az egyik operandus. Például, az eredmény lehet kiszámítani: res = (A + B) / 2,0. A program a következő:

A művelet számítási Cu maradékot Jele „%”. Amikor ez a maradékot elosztjuk a több negatív pozitív negatív (bár matematikailag fennmaradó, amikor elosztjuk az n szám között kell lennie 0 don - 1 közötti értékű).