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.
1. Bölümde örtük tür dönüşümüne baktık. Şimdi C'de açık tür dönüşümünü inceleyelim.
Açık tür dönüştürme (elle dönüştürme), cast operatörünü kullanarak bir veri türünü başka bir veri türüne zorla dönüştürmektir.
Açık tür dönüşümünün sözdizimi şöyledir:
(target_type) expressionBir kayan noktalı sayıyı tamsayıya dönüştürelim:
float price = 45.95;
int rounded_price = (int) price;Yukarıdaki kodu çalıştırdıktan sonra rounded_price şu değeri alır:
45
Ondalık kısmın yuvarlanmadığına, kesildiğine dikkat et.
ASCII değerlerini elde etmek için karakterleri tam sayılara da dönüştürebiliriz:
char letter = 'A';
int ascii_value = (int) letter;Yukarıdaki kodu çalıştırdıktan sonra ascii_value şu değeri alır:
65
Tür dönüşümünün, özellikle daha büyük bir veri türünden daha küçük bir veri türüne dönüştürürken veri kaybına yol açabileceğini unutma.
Görev
KolayŞunları yapan bir program yaz:
temperatureadlı bir double değişkeni tanımlar ve ona 98.6 değerini atar.temperaturedeğerini açık tür dönüşümüyle bir tam sayıya dönüştürür ve sonucuwhole_partadlı bir değişkende saklar.- Orijinal sıcaklığı ve tam kısmı ayrı satırlara 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ıFloat - DoubleKarakterlerBoolean DeğerleriSabitlerprintf 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 Görevi3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama OperatörleriKarşılaştırma OperatörleriMantıksal Operatörler 1. BölümMantıksal Operatörler 2. BölümMantıksal Operatörler 3. BölümTekrar MücadelesiKendi başına pratik yap: Online C derleyicisi
Herhangi bir karakterin kodunu bul: ASCII Dönüştürücü