union ogrenci { char isim[20]; //20 byte lık bir yer ayırdı(en büyük olan değişken bu olduğu için) int no; float ort; }; int main(){ printf("Boyut: %ld Byte ", sizeof(union ogrenci));
strcpy(o.isim, "Omer"); printf("Isim: %s ", o.isim); return 0; } Boyut: 20 Byte Isim: Yucel No: 148 Isim: Omer Hocam ben burada aynı değişkeni farklı şekilde tanımlayınca Yucel olarak da Ömer olarak da yazdırdı. Nasıl oldu bu durum union içinde?
Merhabalar. Yıllarca Windows kullanmış biri olarak bu soruya verilebilecek çok fazla cevabım var. Ancak birkaç madde ile açıklamak isterim. 1. Güvenlik: Kapalı kaynak kodlu sistemlerin arka planda neler yaptığını bilemezsiniz. Ancak açık kaynak ve özgür yazılımlarda böyle sorunlar yok. 2. Gizlilik: İlk maddeyle doğrudan ilişkili. Kapalı kaynak sistemlerin hakkınızda hangi bilgileri topladığını bilemezsiniz. Twitter'da gördüğüm bir twit'te Windows'un tarayıcıda kopyaladığınız bir metni dahi raporladığını iddia eden bir yazıyla karşılaşmıştım. Açık kaynak ve özgür yazılımlarda böyle sorunlar yok. 3. Esneklik: Linux, sistem üzerinde daha fazla müdahale hakkı tanıyor. 4. Çeşitlilik: Windows size tek bir arayüz sunarken Linux dağıtımlarda 10'a yakın farklı arayüz bulunuyor. İstediğim arayüzü seçip istediğim gibi özelleştirebiliyorum. Bu yaz Linux ile ilgili bir video çekmeyi planlıyorum. Orada sorunuza daha uzun cevap verme imkanım olur İnşallah. Hayırlı çalışmalar dilerim.
@ çok teşekkür ederim:) video çekerseniz win/linux karşılaştırması güzel olur. Birde win de olan kısayollar vs de linux da var mı? hangileri var gibi biraz detaylı video güzel olur. Teşekkür ederim. Veri yapılarının yeni videoları gelecek mi? hayırlı çalışmalar
cok guzel anlattınız. emeginize saglık. özellikle benim gibi gömülü sistemlerle ugrasanlar için cok kullanıslı bır yapı
Dilinize sağlık hocam çok iyi anladım.
char [50],int,float için neden 52byte oldu bende bir yerlerde padding diye bir şey duymuştum ama ondan olabilir mi. Bilgisayar 64byte bu arada
union ogrenci {
char isim[20]; //20 byte lık bir yer ayırdı(en büyük olan değişken bu olduğu için)
int no;
float ort;
};
int main(){
printf("Boyut: %ld Byte
", sizeof(union ogrenci));
union ogrenci o;
strcpy(o.isim, "Yucel");
printf("Isim: %s
", o.isim);
o.no = 148;
printf("No: %d
", o.no);
strcpy(o.isim, "Omer");
printf("Isim: %s
", o.isim);
return 0;
}
Boyut: 20 Byte
Isim: Yucel
No: 148
Isim: Omer
Hocam ben burada aynı değişkeni farklı şekilde tanımlayınca Yucel olarak da Ömer olarak da yazdırdı. Nasıl oldu bu durum union içinde?
strcpy(o.isim, "Omer"); atamasından önce noyu yazdırdığın için yazılmış.
printf("No: %d
", o.no); komutunu strcpy den sonraya alirsan yazdirmayacaktir
hocam neden win yerine ubuntu kullanıyorsunuz:)
Merhabalar. Yıllarca Windows kullanmış biri olarak bu soruya verilebilecek çok fazla cevabım var. Ancak birkaç madde ile açıklamak isterim.
1. Güvenlik: Kapalı kaynak kodlu sistemlerin arka planda neler yaptığını bilemezsiniz. Ancak açık kaynak ve özgür yazılımlarda böyle sorunlar yok.
2. Gizlilik: İlk maddeyle doğrudan ilişkili. Kapalı kaynak sistemlerin hakkınızda hangi bilgileri topladığını bilemezsiniz. Twitter'da gördüğüm bir twit'te Windows'un tarayıcıda kopyaladığınız bir metni dahi raporladığını iddia eden bir yazıyla karşılaşmıştım. Açık kaynak ve özgür yazılımlarda böyle sorunlar yok.
3. Esneklik: Linux, sistem üzerinde daha fazla müdahale hakkı tanıyor.
4. Çeşitlilik: Windows size tek bir arayüz sunarken Linux dağıtımlarda 10'a yakın farklı arayüz bulunuyor. İstediğim arayüzü seçip istediğim gibi özelleştirebiliyorum.
Bu yaz Linux ile ilgili bir video çekmeyi planlıyorum. Orada sorunuza daha uzun cevap verme imkanım olur İnşallah.
Hayırlı çalışmalar dilerim.
@ çok teşekkür ederim:) video çekerseniz win/linux karşılaştırması güzel olur. Birde win de olan kısayollar vs de linux da var mı? hangileri var gibi biraz detaylı video güzel olur. Teşekkür ederim. Veri yapılarının yeni videoları gelecek mi?
hayırlı çalışmalar