-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Добавить функциям имя возвращаемого значения #594
Comments
|
Проверил в VS2022, не показывает.
Кроме языка надо ещё учить целую отдельную систему, просто отлично. |
Имя функции описывает имя возвращаемого значения. Если это не так, то возвращаемое значение - не самое главное в функции и читайте что-то за пределами кода |
Если вам нужна гибкость и информативность используйте структуры для описания сложных, настраиваемых функций или функций с контекстами: struct adc {
unsigned a,b,c; // input
unsigned r,f; // output
adc& run() { // body
r=a+b+(c&1); f=0;
unsigned s=~(~((unsigned)0)>>1);
if (r<a || r<b) f|=1;
if ((a&s)==(b&s) && ((a&s)!=(r&s))) f|=2;
return *this;
}
unsigned result() const { return r; }
bool unsigned_overflow() const { return f&1; }
bool signed_overflow() const { return f&2; }
};
#include <stdio.h>
int main(int argc, char const *argv[]) {
unsigned smax=~((unsigned)0)>>1;
printf("0x%08X\n",adc{smax,1,1}.run().result());
} |
Язык позволяет давать имена параметрам, передаваемым функции, отчего достаточно в IDE навести курсор на функцию и увидеть их. Но, чтобы узнать что она возвращает, надо лезть в код функции или читать документацию. Но ведь было бы значительно удобнее узнавать таким же способом - наведением курсора в IDE.
Варианты, где можно расположить имя возвращаемого:
int [код_ошибки] прочитать_файл_в_память(UINT начало, UINT конец)
или
return [код_ошибки] ФАЙЛ_ПУСТОЙ
The text was updated successfully, but these errors were encountered: