ANSI C Standartları ?
-
Ansi C standartlarını okuyabileceğim bir kitap bir site var mıdır araştırdım hep saçma sapan şeyler buldum. Bir de Ansi C'de int kesin 4 byte'tır diyebilir miyiz makineye göre, derleyiciye göre değişir mi? Dolayısıyla her zaman maximum integer limits.h'ta geçtiği gibi " # define INT_MAX 2147483647 " makrosu ile kullanılabilir mi?
-
hocam neyi niye zorluyorsun bilmiyorum ama max int limiti belli eğer daha uzun birşey kullanıcaksan daha farklı tanımalr var mesela double
-
asiminnesli bunu yazdı:
-----------------------------hocam neyi niye zorluyorsun bilmiyorum ama max int limiti belli eğer daha uzun birşey kullanıcaksan daha farklı tanımalr var mesela double
-----------------------------Max int değeri belli demişsin de, kaç ki? Ben farklı platformlarda farklı oluyor diye biliyorum.
-
benim için max lazım dijkstra shortest path algoritmasını uygulayacağım tüm node'ların cost'unu sonsuz yapacağım sonra azaltarak en küçüğünü bulacağım. Ama bazen 4 byte bazen 8 byte oluyorsa sonsuz dediğim max int değişir.
-
8*4=32 bit binary e dök işte hesapla 32 tane 1 ne yapıyor en çok kaç alıyor hepsinde aynıdır o muhtemelen
-
uLtRaLoVeR bunu yazdı:
-----------------------------benim için max lazım dijkstra shortest path algoritmasını uygulayacağım tüm node'ların cost'unu sonsuz yapacağım sonra azaltarak en küçüğünü bulacağım. Ama bazen 4 byte bazen 8 byte oluyorsa sonsuz dediğim max int değişir.
-----------------------------sonsuz kullanamazsında fonksiyon tam olarak nedir iterasyonla yapabilirsin onları yada benzer bi diziye göre açarsın en kötü
-
hiç c yazmadım ama tahminimce uygulama x64 derlenirse 2^63-1 x86 ya göre derlenirsede 2^31-1 olur diye düşünüyorum
-
Hocam makineden makineye compilerdan compiler'a değişir. Hatta compiler'ın optimizasyonu bile etkileyebilir.
İlla kullanacaksan sizeof diye bi operatör var, onunla kullan.
sizeof(int) integer boyutunu döndürür.
-
NmC bunu yazdı:
-----------------------------Hocam makineden makineye compilerdan compiler'a değişir. Hatta compiler'ın optimizasyonu bile etkileyebilir.
İlla kullanacaksan sizeof diye bi operatör var, onunla kullan.
sizeof(int) integer boyutunu döndürür.
-----------------------------sizeof(int) bana kaç byte olduğunu dönecek max sayıyı buradan nasıl hesaplarım? Bir de kısa sürede çalışması gerek programın
-
int in değeri 32 bitte 4bayt 64 bitte de 4bayt. long un değeri 32bit te long 64 bitte long long.
Mesaj 21 Temmuz 2012 (Cumartesi) Saat: 19:57'da j4x tarafından düzenlendi. -
uLtRaLoVeR bunu yazdı:
-----------------------------NmC bunu yazdı:
-----------------------------Hocam makineden makineye compilerdan compiler'a değişir. Hatta compiler'ın optimizasyonu bile etkileyebilir.
İlla kullanacaksan sizeof diye bi operatör var, onunla kullan.
sizeof(int) integer boyutunu döndürür.
-----------------------------sizeof(int) bana kaç byte olduğunu dönecek max sayıyı buradan nasıl hesaplarım? Bir de kısa sürede çalışması gerek programın
-----------------------------Max integer değerini mi?
hocam işte 4 byte döndürüyosa 32 bittir. 32 bitte de 2^32 kadar sayı tutabilirsin. Bir de signed olduğundan pozitif değer yarıya düşecek o kadar (: