C++ da Tür dönüşümleri

ѕeleɴια

Kıdemli Üye
18 May 2018
2,619
907
ZYZZ
Merhaba arkadaşlar bugün sizler için c++ da tür dreğişimleri adlı konu açtım.Sizlerle c++ da tür değişimlerini öğreneceğiz kısa ve öğrenmesi kolay bir konu çok uzatmaddan başlayalım.

Öncelikle sizlere tür değişiminin ne olduğunu açıklıyayım bildiğiniz üzere bizim bazı veri tiplerimiz vardı int,float,double,short,long evet bunların hepsine birer tür diyebiliriz tür değişimi demek bir işlem float yani kesirli bir işlemken onu int yani saf işleme kesirsiz işleme dönüştürmektir.Peki nasıl aşşağıdaki resmi inceleyen resmin altında gerekli açıklamayı yapacağım.

NL5aoX.png


Resimdeki koldları inceleyelim.son iki kodda yani printf("%d\n",(int)3.2); ve
printf("%f\n",(float)3); kodunda gördüğünüz gibi parantez içinde int ve float yazmışım 1. kod da işlem gördüğünüz gibi noktalı yani kesirli yani float ama ben parantez içinde int yazınca sistem bunu görüp float yerine işlemi int e dönüştürecektir.İkinci kodda ise tam tersine işlemimiz saf yani int bir işlem ama parantez içinde float demişim ve aynı şekilde istem bunu görüp işlemi float yani noktalı olarak yazdıracaktır.


Kodları çalıştırıp derlediğimizde böyle görünecektir.

Lvpkzo.png


Gördüğünüz gibi alttan son iki sayıya bir bakn.1. sayı 3 ama işlemde 3.2 olarak almışım normalde kesirli yani 3 ün ardında bir nokta olup sayılar olması lazımdı ama sistem bu işlemi int olarak yazdırmış peki neden dediğim gibi parantez içine int yazdığım için işlemi int olarak yazdırmış yani saf olarak.Son sayı da ise yine aynı şekilde işlem normalde saf yani int birr işlem ama sistem onu kesirli olarak yani float olarak yazdırmış peki neden aynı şekilde dediğim gibi parantez içine dikkat ederseniz float yazmışım sistem de bunu görüp metne int olarak değil float olarak yazdırmış bu kadar basit.Float kesirli bir işlem int ise saf umarım konumu anlamışsınızdır emeğe saygı olarak teşşekkür butonunu kullanalım iyi forumlar dilerim.
 

"Tranquila

Uzman üye
20 Ağu 2017
1,973
3
6
Trabzon
C++ öğrenmek için çok iyi bir dil uzmanlaşması uzun sürer ama her daim yararı vardır bir ara c++ eğitimleri bekleriz :)
 

leaks

Katılımcı Üye
29 Eki 2018
864
1
1) 3 konudur anlatmaya çalıştığın dil C++ değil C...

2) casting sadece integer'ları dönüştürmek için kullanılmıyor...

3) Ayrıca C++'ta giriş-çıkış için standart giriş çıkış akış kütüphanesi kullanılır.
Kod:
short a = 1 << 7;
std::cout << "The value of variable a is " << a << "." << std::endl;
 

ѕeleɴια

Kıdemli Üye
18 May 2018
2,619
907
ZYZZ
Bilginiz için teşekkür ederim ama ben bu kodları ve öğrettiklerimi c++ programı üzerinden yapıtorum yani kodlar c++ kodları.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.