PDA

View Full Version : مقدار دهی رشته



dj_dj_dj
یک شنبه 08 بهمن 1391, 22:59 عصر
سلام دوستان توو بعضی از برنامه ها میبینم رشته هایی رو به صورت زیر مقدار دهی میکنن

char s[] = "\x01\x56\x6B\x6D\x60\x6A\x76\x71\";

اینو مثال زدم.حالا این x ها چی هستن؟ به صورت هگز هستن؟این \ ها چی؟خب چرا اینارو به صورت معمولی مقدار دهی نمیکنن.اگه یکم راهنمایی کنین ممنون میشم

حامد مصافی
یک شنبه 08 بهمن 1391, 23:19 عصر
اینها کد هگزادسیمال کاراکتر یونیکد هستند. اگر به صورت معمولی نوشته شوند وابسته به انکودینگ ادیتور خواهد بود و ممکن است در برخی سیستم‌ها به درستی طاهر نشوند.

dj_dj_dj
یک شنبه 08 بهمن 1391, 23:26 عصر
خیلی ممنون
این \ ها نگفتین چیکار میکنن کاراکتر ها رو جدا میکنن از هم؟کامپایلر خودش تشخیص میده ؟آخه مگه هرچی مابین دوتا " " باشه رو به صورت رشته در نظر نمیگیره؟

حامد مصافی
یک شنبه 08 بهمن 1391, 23:39 عصر
خیر، \ شروع‌کننده یک کاراکتر جایگزین هست مگر اینکه به صورت ۲تایی پشت سر هم باشه