«declarations» etiketlenmiş sorular

4
Neden C'deki değişkenin veri türünden bahsetmek zorundayız?
Genellikle C'de, bilgisayara değişken bildirimindeki veri türünü söylememiz gerekir. Örneğin, aşağıdaki programda, X ve Y olmak üzere iki kayan nokta sayısının toplamını yazdırmak istiyorum. #include<stdio.h> main() { float X=5.2; float Y=5.1; float Z; Z=Y+X; printf("%f",Z); } Derleyiciye X değişkeninin türünü söylemem gerekiyordu. Derleyici türünü belirleyemiyor mu? X tek başına belirleyemiyor …

5
Kaynak kodun sonuna tanım yazıldığında, C dilinde veri ve işlevlerin * bildirimi * neden gereklidir?
Aşağıdaki "C" kodunu göz önünde bulundurun: #include<stdio.h> main() { printf("func:%d",Func_i()); } Func_i() { int i=3; return i; } Func_i()kaynak kodun sonunda tanımlanır ve kullanılmadan önce hiçbir bildirim yapılmaz main(). Derleyicinin gördüğü Func_i()anda main(), çıkar main()ve bulur Func_i(). Derleyici bir şekilde döndürülen değeri bulur Func_i()ve verir printf(). Ben de derleyici bulamıyorum …

3
Döngü içinde bir değişken tanımlamak iyi midir? [kapalı]
Kapalı . Bu sorunun ayrıntılara veya açıklığa ihtiyacı var . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek ayrıntıları ekleyin ve sorunu giderin . 4 yıl önce kapalı . Eğitmenim bir keresinde bana bir döngü içinde bir değişken tanımlamamam gerektiğini söyledi , ama dürüstçe hala …

8
Fonksiyonun başlangıcında değil, iç bloklara beyanlar koymanın olası dezavantajı nedir?
Çalıştığım yerde, değişkenlerin beyanlarının yerleştirilmesi için açık yönergeler var. Buna göre, iç bloklara (örneğin bir döngü gibi) değil, küresel seviyeye ve / veya fonksiyonların başına konması gerekir. Benden daha deneyimli kişiler tarafından belirtildiklerinden eminim, bunun iyi bir nedeni olmalı, ancak bunun ne olabileceğini anlayamıyorum. Daha büyük bir kapsamda beyan edilmesinde …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.