پرش به محتوای اصلی
حل شده

آشنایی با نوع خروجی دستور Printf در زبان برنامه نویسی C

تصویر محمد افتخاریمحمد افتخاریپرسیده شده ۵ سال پیش۱۶۸ بازدید۴ پاسخ
سلام.مهندس دستور printf خروجی اینتیجر میده.ولی یه جوریه که خروجی void تو ذهن تداعی میشه.این خروجی اینتیجر توی خود تابعش که تو فایل .c نوشته شده کاربرد داره؟ 2020-08-30/1598772371-88813-image.png1920×1080 171 KB
  • پیوست تصویری

پاسخ منتخب

تصویر مهراد معینمهراد معیناستاد· ۵ سال پیش
پاسخ منتخب
سلام دوست عزیز، سوال جالبی رو مطرح کردید که نشان از ریزبینی و دقت شما داره. printf و sprintf و توابع شبیه اینها، یک عدد رو به صورت خروجی میدن که اگر عدد مثبت باشه، نشون میده چند بایت رو داخل بافر نوشتن و اگر منفی باشه یعنی عملیات موفق نبوده. برای اطلاعات بیشتر میتونید به سایت های رفرنس مرجعه کنید. مثلا صفحه زیر رو ببینید: C library function - printf در این صفحه بعد از توضیح کامل (دقت کنید که توضیحات برای حالت استاندارد این تابع هست. هر کامپایلر این تابع رو برای خودش پیاده سازی کرده که الزاما صد در صد با این توضیحات همخوانی نداره)، در مورد خروجی این تابع جمله زیر رو نوشته: Return Value If successful, the total number of characters written is returned. On failure, a negative number is returned.

پاسخ‌ها (۴)

  • تصویر محمد افتخاریمحمد افتخاری· ۵ سال پیش
    بسیارعالی مهندس.جالب بود. من "hello world " رو چاپ کردم.و خروجی تابع پرینت رو به یه متغیر دادم و اون متغیر رو چاپ کردم.که تعداد کاراکتر رو میده.اون تهش نال ‘0’ هم که داره دیگه
    • پیوست تصویری
  • تصویر مهراد معینمهراد معیناستاد· ۵ سال پیش
    احسنت
  • تصویر محمد افتخاریمحمد افتخاری· ۵ سال پیش
    ممنون مهندس.لطف دارید

پاسخ شما

برای پاسخ دادن به این سوال وارد شوید.