احسنت
سلام دوست عزیز، سوال جالبی رو مطرح کردید که نشان از ریزبینی و دقت شما داره. 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’ هم که داره دیگه
ممنون مهندس.لطف دارید
سلام.مهندس دستور printf خروجی اینتیجر میده.ولی یه جوریه که خروجی void تو ذهن تداعی میشه.این خروجی اینتیجر توی خود تابعش که تو فایل .c نوشته شده کاربرد داره؟