Tür Dönüştürme 2. Bölüm
Coddy'nin C Journey'sinin Temeller bölümünün bir parçası. Ders 14 / 63.
Bölüm 1'de örtük tür dönüşümünü inceledik. Şimdi C dilinde açık tür dönüşümünü keşfedelim.
Açık tür dönüşümü (manuel dönüştürme), cast operatörünü kullanarak bir veri türünü zorla başka bir veri türüne dönüştürmenizdir.
Açık tür dönüştürme sözdizimi şöyledir:
(target_type) expressionBir float değerini bir tam sayıya (integer) dönüştürelim:
float price = 45.95;
int rounded_price = (int) price;Yukarıdaki kod yürütüldükten sonra, rounded_price şu olacaktır:
45
Ondalık kısmın kesildiğine (yuvarlanmadığına) dikkat edin.
Karakterleri ASCII değerlerini elde etmek için tam sayılara da dönüştürebiliriz:
char letter = 'A';
int ascii_value = (int) letter;Yukarıdaki kod yürütüldükten sonra, ascii_value şu olacaktır:
65
Unutma, tür dönüşümü veri kaybına yol açabilir; özellikle daha büyük bir veri türünden daha küçük bir türe dönüştürme yaparken.
Görev
KolayŞunları yapan bir program yazın:
temperatureadlı bir double değişkeni tanımlar ve ona 98.6 değerini atar.temperaturedeğerini açık tür dönüşümü kullanarak bir tam sayıya dönüştürür ve sonucuwhole_partadlı bir değişkende saklar.- Orijinal sıcaklığı ve tam sayı kısmını ayrı satırlarda yazdırır.
Örnek çıktı:
Original temperature: 98.6
Whole part: 98
Kendin dene
#include <stdio.h>
int main() {
// Kodunuzu buraya yazın
return 0;
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
2Değişkenler
Veri TürleriTamsayıOndalık - DoubleKarakterlerBoolean'larSabitlerprintf TemelleriDeğişken Adlandırma KurallarıTür Dönüştürme 1. BölümTür Dönüştürme 2. BölümTekrar Mücadelesi3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama OperatörleriKarşılaştırma OperatörleriMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3Tekrar MücadelesiKendi başına pratik yap: Online C derleyicisi