نکاتی از زبان برنامه نویسی C:
نتیجه عملیات مختلف انجام شده در یک تابع را می توان در مقدار بازگشتی تابع منعکس کرد به نحوی که از روی مقدار بازگشتی، نتیجه عملکرد تابع مشخص شود. به عنوان یک مثال، مقدار بازگشتی بسیاری از توابع در کتابخانه Fatfs از نوع FRESULT در نظر گرفته شده اند که از روی مقدار بازگشتی می توان به نتیجه عملیات انجام شده در توابع مذکور پی برد. مثلا:
FRESULT f_read ( ... )
جزییات FRESULT به این صورت تعریف شده است که هر مقدار بازگشتی مترادف با یکی از وضعیت های ممکن بعد از اجرای تابع است. برای توضیح بیشتر به فایل های ff.c و ff.h در کتابخانه مراجعه کنید:
typedef enum {
FR_OK = 0,
FR_DISK_ERR,
FR_INT_ERR,
FR_NOT_READY,
FR_NO_FILE,
FR_NO_PATH,
FR_INVALID_NAME,
FR_DENIED,
FR_EXIST,
FR_INVALID_OBJECT,
FR_WRITE_PROTECTED,
FR_INVALID_DRIVE,
FR_NOT_ENABLED,
FR_NO_FILESYSTEM,
FR_MKFS_ABORTED,
FR_TIMEOUT,
FR_LOCKED,
FR_NOT_ENOUGH_CORE,
FR_TOO_MANY_OPEN_FILES,
FR_INVALID_PARAMETER
} FRESULT;
@KnowledgePlus
Post #483
3.93K