1:تمام انواع داده ساده و ترکیبی C را با ذکر انواع هرکدام محدوده اعداد معتبر درون ان و میزان فضای اشغال شده حافظه توسط این نوع داده ها رو بگید
2:اسکوپ متغیر ها در c به چه شکلی هست؟
Printable View
1:تمام انواع داده ساده و ترکیبی C را با ذکر انواع هرکدام محدوده اعداد معتبر درون ان و میزان فضای اشغال شده حافظه توسط این نوع داده ها رو بگید
2:اسکوپ متغیر ها در c به چه شکلی هست؟
سلام
من چند وقت پیش یک معادلی از متغییرها در سه زبان VB2008 و C#2008 و VC++Native2008 برای دوستی تهیه کرده بودم:
(البته یادآوری میکنم که VB2008 حساس به بزرگی و کوچکی حروف نیست.)
البته متغییرهای float و double و decimal شرایط و عرف خاصی هم دارند ...کد:VB/Boolean
C#/bool/Boolean
c++/bool
{true,false,0,1}
1~4Byte!
VB/Byte
C#/byte/Byte
C++/unsigned char/char
{0~+255}
1Byte
VB/SByte
C#/sbyte/SByte
C++/signed char/unsigned __int8
{-128,+127}
1Byte
VB/UShort/UInt16
C#/ushort/UInt16
C++/unsigned short/unsigned __int16
{0,+65535}
2Byte
VB/Short/Int16
C#/short/Int16
C++/short/__int16
{-32768,+32767}
2Byte
VB/UInteger/UInt32
C#/uint/UInt32
C++/unsigned int/unsigned long/unsigned __int32
{0,+4294967295}
4Byte
VB/Integer/Int32
C#/int/Int32
C++/int/long/__int32
{-2147483648, +2147483647}
4Byte
VB/ULong/UInt64
C#/ulong/UInt64
C++/unsigned long long/unsigned __int64
{0, +18446744073709551615}
8Byte
VB/Long/Int64
C#/long/Int64
C++/long long/__int64
{-9223372036854775808, +9223372036854775807}
8Byte
VB/Decimal
C#/decimal/Decimal
C++/
{-79228162514264337593543950335, +79228162514264337593543950335}
16Byte
VB/Single
C#/float/Single
C++/float
{-3.40282347E+38, +3.40282347E+38}
4Byte
VB/Double
C#/double/Double
C++/double
{-1.7976931348623157E+308, +1.7976931348623157E+308}
8Byte
VB/Char
C#/char/Char
C++/wchar_t/__wchar_t
{0~65535}
2Byte
VB/Date/DateTime
C#/DateTime
C++/
{#12/31/9999 11:59:59 PM#}
8Byte
VB/String
C#/string/String
C++/wchar_t*
VB/Object
C#/object/Object
C++/void*
=====
سوال دوم تان هم فرقی خاصی با دیگر زبانهای برنامه نویسی ندارد...
متغییر شما در هر بخش روال و کلاس تعریف شود در همان حوزه قابل رویت است.