اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

تبدیل انواع رشته‌ها در C

0 امتیاز
678 نمایش

برنامه‌ی زیر باید اخطار داشته باشه؟ نباید داشته باشه؟ بستگی به کامپایلر داره؟

int main(void)
{
  char *a = "Hello, World!";
  unsigned char *b = a;
  signed   char *c = a;
  return 0;
}
هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پرسیده شده جمعه ۳۰ فروردین ۱۳۹۲ در C++ توسط prodo  

ببخشید کامنت اشتباهی بود

1 پاسخ

0 امتیاز

این کد قطعن خطا دارد و خطایی به این فرم صادر خواهد شد:

invalid conversion from char* to unsigned char*

البته با استفاده از type_cast می‌توانید از این خطا جلوگیری کنید ولی به شکل فعلی باید خطا داشته باشد (البته تو کامپایلرهای آدم‌وار، نه کامپایلر مایکروسافت :) )

پاسخ داده شده سه شنبه ۳ اردیبهشت ۱۳۹۲ توسط goharshady  

:)) تفاوت char و signed char هم بعضی کامپایلرها ایراد می‌گیرن! این نکته‌ی خیلی مهمیه