ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 6 از 6
  1. #1
    2010/02/23
    197
    1

    توضیح در رابطه با متعیرهای ورودی تابع (char x,char y,const char *p)

    سلام
    سوالم خیلی ابتدائیه ولی خوب من بلد نیستم
    توی برنامه نویسی به یه تابع برخوردم که متغیرهای ورودی این طوری تعریف شده بود:
    کد:
    (char x,char y,const char *p)
    x , y , p هر سه باید از نوع کاراکتر باشند؟
    هنگام استفاده از تابع به هر سه تا مقدار صحیح دادیم .
  2. #2
    2008/08/13
    اهواز
    674
    163

    پاسخ : توضیح در رابطه با متعیرهای ورودی تابع (char x,char y,const char *p)

    منظور از مقدار صحیح چی هست؟ یعنی عدد صحیح مثل 6 و 10 یا 200 ؟
    اگر منظور شما اینه برداشت شما از عدد صحیح اشتباه هست . در زبان c عدد صحیح با int معرفی میشه و شامل عددی هست بین -32767 تا +32767 و متغیر char عددی بین -127 تا +127 هست . منظور شما از کاراکتر احتمالا" کاراکتر حروف هست مثل 'a'
    در برنامه شما هر کدوم از متغیر های معرفی شده عددی بین -127 تا +127 میتونن داشته باشند
  3. #3
    2010/02/23
    197
    1

    پاسخ : توضیح در رابطه با متعیرهای ورودی تابع (char x,char y,const char *p)

    نقل قول نوشته اصلی توسط sorena01

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    منظور از مقدار صحیح چی هست؟ یعنی عدد صحیح مثل 6 و 10 یا 200 ؟
    اگر منظور شما اینه برداشت شما از عدد صحیح اشتباه هست . در زبان c عدد صحیح با int معرفی میشه و شامل عددی هست بین -32767 تا +32767 و متغیر char عددی بین -127 تا +127 هست . منظور شما از کاراکتر احتمالا" کاراکتر حروف هست مثل 'a'
    در برنامه شما هر کدوم از متغیر های معرفی شده عددی بین -127 تا +127 میتونن داشته باشند
    مگه این نیست که برای کاراکتر 4 با عدد 4 فرق داره؟
    برای این که عدد 4 چاپ بشه کاراکتر 4 را از 47 کم کنیم؟
  4. #4
    2015/01/24
    Telegram: @Ashit_Axar
    395
    296

    پاسخ : توضیح در رابطه با متعیرهای ورودی تابع (char x,char y,const char *p)

    نقل قول نوشته اصلی توسط t_heidari_elc

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    سلام
    سوالم خیلی ابتدائیه ولی خوب من بلد نیستم
    توی برنامه نویسی به یه تابع برخوردم که متغیرهای ورودی این طوری تعریف شده بود:
    کد:
    (char x,char y,const char *p)
    x , y , p هر سه باید از نوع کاراکتر باشند؟
    هنگام استفاده از تابع به هر سه تا مقدار صحیح دادیم .
    بستگی داره تابع چی باشه (و شما نام تابع رو پاک کردین و نمیشه در این باره چیزی گفت)
    ولی بنظر اینطور میاد که دو آرگومان اول دارن به آدرسی از یک آرایه ی دو بعدی اشاره میکنن که مکانی مشخص در پارامتر سوم هستش
    دو آرگومان اول عدد صحیح هستند (یجور مختصات دو بعدی - و البته اعداد مثبت و یا صفر)
    پارامتر آخر آدرس آرایه ی دوبعدی ای هستش که به تابع داده میشه
    با این اطلاعات بیشتر از این نمیشه نظر داد
    درباره بازه ی اعداد باید به کامپایلر نیز توجه کرد - برای نمونه کامپایلر کدویژن پیشفرض مقدار char رو unsigned در نظر میگیره و همچنین unsigned char رو هم به int تبدیل میکنه که میتونید توی پیکربندی اینها رو تغییر بدید (که البته بهتره همونطور بمونه)
    کاراکترها هم با اعداد صحیح نمایش داده میشن (ینی فقط نمایشگر هستش که این اعداد رو بصورت کاراکتر نشون میده)
  5. #5
    2010/02/23
    197
    1

    پاسخ : توضیح در رابطه با متعیرهای ورودی تابع (char x,char y,const char *p)

    نقل قول نوشته اصلی توسط ASHIT AXAR

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    بستگی داره تابع چی باشه (و شما نام تابع رو پاک کردین و نمیشه در این باره چیزی گفت)
    ولی بنظر اینطور میاد که دو آرگومان اول دارن به آدرسی از یک آرایه ی دو بعدی اشاره میکنن که مکانی مشخص در پارامتر سوم هستش
    دو آرگومان اول عدد صحیح هستند (یجور مختصات دو بعدی - و البته اعداد مثبت و یا صفر)
    پارامتر آخر آدرس آرایه ی دوبعدی ای هستش که به تابع داده میشه
    با این اطلاعات بیشتر از این نمیشه نظر داد
    درباره بازه ی اعداد باید به کامپایلر نیز توجه کرد - برای نمونه کامپایلر کدویژن پیشفرض مقدار char رو unsigned در نظر میگیره و همچنین unsigned char رو هم به int تبدیل میکنه که میتونید توی پیکربندی اینها رو تغییر بدید (که البته بهتره همونطور بمونه)
    کاراکترها هم با اعداد صحیح نمایش داده میشن (ینی فقط نمایشگر هستش که این اعداد رو بصورت کاراکتر نشون میده)
    دو آرگومان اولی مربوط بخه مختصات هست و بعدی مربوط به یه آرایه یک بعدی.
    مشکل اصلی من اینه که وقتی می تونه بگه از int استفاده کن به جاش char میزاره. این برام گیج کننده است
    و یه سوال دیگه const char کی به کار میاد؟
  6. #6
    2015/01/24
    Telegram: @Ashit_Axar
    395
    296

    پاسخ : توضیح در رابطه با متعیرهای ورودی تابع (char x,char y,const char *p)

    نقل قول نوشته اصلی توسط t_heidari_elc

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    دو آرگومان اولی مربوط بخه مختصات هست و بعدی مربوط به یه آرایه یک بعدی.
    این خودش یه مبحث دیگه س (نحوه ی ذخیره سازی داده ها و آرایه ها روی رم - اگه نیاز شد توضیح میدم. گفتم که منطق این تابع شما به یک مختصات دو بعدی اشاره داره
    نقل قول نوشته اصلی توسط t_heidari_elc

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    مشکل اصلی من اینه که وقتی می تونه بگه از int استفاده کن به جاش char میزاره. این برام گیج کننده است
    و یه سوال دیگه const char کی به کار میاد؟
    زیاد به این چیزها نباید حساس باشین. اینها اندکی بهینه سازی ها هستش که برای کاهش مصرف منابع سخت افزاری انجام میشه.
    تفاوت char با int در این هستش که char فضای کمتری رو اشغال میکنه (نصف int) و خب شاید چون آرایه ش بزرگ نیست نیازی هم نبوده int بکار ببره.
    البته تفاوت های دیگه ای هم هستن: (برای AVR)
    اینکه char هشت بیتی هستش و توی یک کلاک پردازش میشه ولی int شانزده بیتی هستش که توی دو چرخه کلاک انجام میشه و سرعت رو کم میکنه
    ولی برای ARM سرعت پردازش مهم نیست. چون ۳۲ بیتی هست هر دوی اونها رو توی یک چرخه کلاک انجام میده و فقط بحث مصرف حافظه مهم میشه.

    const char زمانی بکار میاد که می خوایم مطمئن بشیم تغییری روی داده ی ورودی انجام نمیشه (مثل توابعی که فقط داده هایی رو نمایش میدن)
نمایش نتایج: از 1 به 6 از 6

موضوعات مشابه

  1. متغییر char
    توسط cpld در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2015/11/26, 20:41
  2. فرق uint8_t و CHAR
    توسط sepehr63 در انجمن سایر مطالب مرتبط با ميکرو ها و پروسسورها
    پاسخ: 1
    آخرين نوشته: 2015/09/12, 12:18
  3. تعریف unsigned char به جای int
    توسط amir-ak در انجمن میکروکنترلرهای AVR
    پاسخ: 6
    آخرين نوشته: 2011/10/13, 01:14
  4. تبدیل کد dec به char
    توسط فرشاد اکرمی در انجمن Labview
    پاسخ: 5
    آخرين نوشته: 2011/04/12, 22:46
  5. تابع تبدیل char به int
    توسط saleh در انجمن 8051
    پاسخ: 7
    آخرين نوشته: 2007/05/17, 18:06

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •