ha ben soruyu anlamamışım yenicerinin açıklanaması doğru..

arkadaslar yeni basladım fakat kafama birsey takıldı program sorunsuz calısıyor ama benim anlamadım sey burada znin tipini char olarak tanımladım ama bilindigi gibi char karakter olarak tanımlanıyor znin tipini int olarak belirttigimdede calısıyor. aradaki fark nedir? int x, y ; printf scanf printf scanf char z; z=x y printf birde atama operatoru ile ilgili en son satırda atama operatorunu kullanınca hata veriyor ama kullanmayıncada calısıyor atama yapmamız gerekmiyormu z ye? -

arkdasım char 1 byte yer tutar int ise 2byte yer tutar bellekte.. ama char bir özeiği char tanıttıgın bir degişkeni %d seklimde yazdırbiliyosun örnegin A ascıı ye göre 64 sen ayı %d seklinde yazdırabilirsin.. diğer sekilde veri kaybına yol acabilir..

eger atama koyarsam hata veriyor koymayınca calısıyor neden bende anlamıs degilim...

dostum ben bişi anlamadım dorusu sorununu belkide gece geç olmuş diye biraz da uyku sersemiyim yarın tekrar bakmaya çalısırım gerci latrell sorununu çözmüş galiba.

char 1 byte 255'e kadar olan sayilari yazabilirsin. Daha ustundeki sayilarda sorun cikar ama derleyici hata vermez . -

evet gerkiyo. yksa hep o satırda hata verir

int ile tanımlarız diyorum bende ama charla tanımlayıncada sorun cıkarmıyor onuda kabul ediyor

dogal olanı o zaten iki sayının çarpımını karaktere atamazsın int sayı tutar eğer çarpımının sonuc -32,767 ile 32766 arasında ise z'yi int tanımla sorun çözülür..