انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

c++decl - آنلاین در ابر

c++decl را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور c++decl است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


cdecl، c++decl - اعلان‌های نوع C و C++ را بنویسید

خلاصه


cdecl [-a | -+ | -p | -r] [-ciqdDV]
[[ فایل ها ...] | توضیح دادن ... | اعلام ... | انداختن ... | تنظیم ... | کمک | ? ]
c++decl [-a | -+ | -p | -r] [-ciqdDV]
[[ فایل ها ...] | توضیح دادن ... | اعلام ... | انداختن ... | تنظیم ... | کمک | ? ]
توضیح دادن ...
اعلام ...
انداختن ...

شرح


Cdeclc++decl) برنامه ای برای رمزگذاری و رمزگشایی اعلان های نوع C (یا C++) است.
زبان C بر اساس (پیش نویس پیشنهادی) X3J11 ANSI استاندارد است. به صورت اختیاری، C
زبان ممکن است بر اساس تعریف پیش از ANSI تعریف شده توسط Kernighan & Ritchie باشد La C
برنامه نويسي زبان کتاب یا زبان C تعریف شده توسط کامپایلر Ritchie PDP-11 C.
زبان C++ بر اساس Bjarne Stroustrup است La ++C برنامه نويسي زبانبه علاوه
نسخه 2.0 اضافه شده به زبان.

OPTIONS


-a از گویش ANSI C زبان C استفاده کنید.

-p از گویش پیش از ANSI که توسط کتاب کرنیگان و ریچی تعریف شده است استفاده کنید.

-r از گویش تعریف شده توسط کامپایلر Ritchie PDP-11 C استفاده کنید.

-+ به جای C از زبان C++ استفاده کنید.

-i در حالت تعاملی اجرا شود (به طور پیش فرض هنگام خواندن از ترمینال). این هم
درخواست، ویرایش خط و تاریخچه خط را روشن می کند.

-q اعلان را ساکت کنید. فرمان را در حالت تعاملی خاموش می کند.

-c کد C یا C++ قابل کامپایل را به عنوان خروجی ایجاد کنید. Cdecl یک نقطه ویرگول به انتها اضافه می کند
یک اعلان و یک جفت پرانتز فرفری در انتهای یک تعریف تابع.

-d اطلاعات اشکال زدایی را روشن کنید (در صورت کامپایل شدن).

-D اطلاعات اشکال زدایی YACC را روشن کنید (اگر کامپایل شده باشد).

-V نمایش اطلاعات نسخه و خروج.

فراخوانی


Cdecl ممکن است تحت تعدادی نام مختلف فراخوانی شود (با تغییر نام فایل اجرایی،
یا ایجاد یک پیوند نمادین یا پیوند سخت به آن). اگر به عنوان احضار شود cdecl سپس ANSI C است
زبان پیش فرض. اگر به عنوان احضار شود c++decl سپس C++ پیش فرض است. اگر استناد شود
به عنوان هر دو توضیح دادن, انداختن، یا اعلام سپس بقیه خط فرمان را تفسیر خواهد کرد
گزینه ها به عنوان پارامترهای آن دستور، دستور را اجرا کرده و از آن خارج شوید. نیز انجام خواهد داد
اگر اولین آرگومان غیر سوئیچ در خط فرمان یکی از آن سه دستور باشد.
ورودی نیز ممکن است از یک فایل باشد.

Cdecl فایل های نامگذاری شده را برای عبارات به زبانی که در زیر توضیح داده شده است می خواند. آ
تبدیل از آن زبان به C (C++) یا شبه انگلیسی انجام می شود. نتایج حاصل از
این تبدیل بر روی خروجی استاندارد نوشته شده است. اگر هیچ فایلی نامگذاری نشده باشد، یا نام فایلی باشد
با "-" مواجه می شود، ورودی استاندارد خوانده می شود. اگر ورودی استاندارد از a باشد
ترمینال، (یا -i از گزینه استفاده می شود)، قبل از هر کدام یک اعلان به ترمینال نوشته می شود
خط اعلان را می توان توسط -q گزینه (یا تنظیم بدون درخواست فرمان). اگر
cdecl به عنوان فراخوانی می شود توضیح دادن, اعلام or انداختن، یا آرگومان اول یکی از دستورات است
که در زیر مورد بحث قرار می‌گیرد، فهرست استدلال مطابق دستور زبان نشان داده شده تفسیر می‌شود
در زیر به جای نام فایل ها.

وقتی به صورت تعاملی اجرا می شود، cdecl از کتابخانه خواندنی گنو برای ارائه کلمه کلیدی استفاده می کند
تاریخچه تکمیل و خط فرمان، بسیار شبیه بر هم زدن(1) (qv). با فشار دادن TAB انجام می شود
کلمه کلیدی جزئی را قبل از مکان نما کامل کنید، مگر اینکه بیش از یک کلمه ممکن وجود داشته باشد
تکمیل، در این صورت یک TAB دوم لیستی از تکمیل‌های احتمالی و
نمایش مجدد خط فرمان می توان از کلیدهای جهت دار چپ و راست و بک اسپیس استفاده کرد
ویرایش به روشی طبیعی و کلیدهای جهت دار بالا و پایین خطوط فرمان قبلی را بازیابی می کند
از تاریخ اکثر کلیدهای آشنا دیگر، مانند Ctrl-U برای حذف تمام متن از
مکان نما را به ابتدای خط برگردانید، همانطور که انتظار می رود کار کنید. بین این دو ابهام وجود دارد
la INT و به کلمات کلیدی، اما cdecl حدس می‌زند که منظور شما کدام است، و همیشه حدس می‌زند
به درستی.

شما می توانید cdecl همانطور که یک برنامه C با یک ویرایشگر مانند ایجاد می کنید vi(1) یا ایمکس(1). شما
به سادگی نسخه شبه انگلیسی اعلامیه را تایپ کرده و اعمال کنید cdecl به عنوان یک فیلتر
به خط (که در vi(1)، «` را تایپ کنید!!cdecl''.)

اگر ایجاد برنامه انتخاب -c استفاده می شود، خروجی شامل نیم دونقطه پس از آن خواهد بود
اعلان‌های متغیر و جفت‌های مهاربندی مجعد پس از اعلان‌های تابع.

La -V گزینه شماره نسخه فایل های مورد استفاده برای ایجاد فرآیند را چاپ می کند.
اگر منبع با روشن بودن اطلاعات اشکال زدایی کامپایل شود، -d گزینه فعال خواهد شد
خروجی باشد اگر منبع با روشن بودن اطلاعات اشکال زدایی YACC کامپایل شده باشد،
-D گزینه خروجی آن را فعال می کند.

COMMAND زبان


شش گزاره در زبان وجود دارد. در اعلام دستور یک نوع C می سازد
اعلان از یک توصیف مفصل در انداختن دستور یک نوع C cast as را می سازد
ممکن است در یک عبارت ظاهر شود. در توضیح دادن بیانیه یک اعلان نوع C یا رمزگشایی می کند
بازیگران، تولید یک توصیف مفصل. در کمک (و یا ?) بیانیه کمک می کند
پیام در ترک (و یا خروج) عبارت (یا انتهای فایل) از برنامه خارج می شود. در تنظیم
بیانیه اجازه می دهد تا گزینه های خط فرمان به صورت تعاملی تنظیم شوند. هر عبارت است
با نیم دونقطه یا خط جدید از هم جدا می شوند.

سینوسی ها


برخی از مترادف ها در طی یک اعلامیه مجاز هستند:

شخصیت مترادف char است
ثابت مترادفی برای const است
enumeration مترادف برای enum است
func مترادف تابع است
عدد صحیح مترادف کلمه int است
ptr مترادف برای اشاره گر است
ref مترادف برای مرجع است
ret مترادف بازگشت است
ساختار مترادف ساختار است
بردار مترادف آرایه است

ویژگی تکمیل TAB فقط از کلمات کلیدی در ستون سمت راست می‌داند
ساختار، نه آنهایی که در ستون سمت چپ هستند. تکمیل TAB زمانی که
کاراکترهای اصلی کلمات کلیدی مختلف یکسان هستند (کلمات کلیدی با یکی تداخل دارند
دیگری)، و قرار دادن هر دو ستون در آن باعث ایجاد تضادهای زیادی می شود.

دستور زبان


دستور زبان زیر این زبان را توصیف می کند. در دستور زبان، کلمات در "<>" غیر
پایانه ها، کلمات کوچک بدون حروف پایانه هایی هستند که خود مخفف هستند. حروف بزرگ خالی
کلمات نشانه های لغوی دیگری هستند: NOTHING به معنای رشته خالی است. NAME به معنای شناسه C است.
NUMBER به معنای رشته ای از ارقام اعشاری است. و NL به معنای خط جدید یا نیمه ویرگول است
کاراکتر باشد.

::= هیچی
| NL
::= هیچی
| NAME را به عنوان اعلام کنید
| اعلام
| فرستادن NAME به
| قالب
| توضیح
| توضیح
| توضیح ( ) اختیاری-NAME
| تنظیم
| کمک | ?
| ترک کردن
| خروج
::= آرایه از
| آرایه NUMBER از
| عملکرد در حال بازگشت
| عملکرد ( ) عودت
| اشاره گر به
| اشاره گر به عضو کلاس NAME
| ارجاع به
|
::=
| *
| نام :: *
| &
::= ( )
| ( )
| [ ]
| [ عدد ]
| ( )
| نام
::= هیچی
| ( )
| ( ) ( )
| ( ) ( )
| ( )
| نام :: *
| *
| &
| [ ]
| [ عدد ]
::= |
|
| ساختار NAME | اتحادیه نام | enum NAME | نام کلاس
::= ،
|
|
::= ،
| هیچ چیزی
|
|
| مانند
::= int | کاراکتر | دوبل | شناور | خالی
::= |
::= کوتاه | طولانی | بدون امضا | امضا شده |
::= | هیچ چیزی
::= const | فرار | نوالیاس
::= خودکار | خارجی | ثبت نام | استاتیک
::= هیچی |
::= هیچی |
| ایجاد | ایجاد نمی کند
| سریع | بدون درخواست
| ریچی | preansi | ansi | cplusplus
| اشکال زدایی | نودباگ | yydebug | noyydebug

مجموعه OPTIONS


La تنظیم فرمان چندین گزینه را می گیرد. می توانید تایپ کنید تنظیم or تنظیم گزینه های برای دیدن
گزینه های انتخاب شده فعلی و خلاصه ای از گزینه های موجود. اولین
چهار مربوط به -a, -p, -rو -+ گزینه های خط فرمان، به ترتیب.

ansi از گویش ANSI C زبان C استفاده کنید.

preansi
از گویش پیش از ANSI که توسط کتاب Kernighan & Ritchie تعریف شده است استفاده کنید.

ریچی
از گویش تعریف شده توسط کامپایلر Ritchie PDP-11 C استفاده کنید.

cplusplus
از زبان C++ به جای C استفاده کنید.

[نه] اعلان
اعلان را در حالت تعاملی روشن یا خاموش کنید.

[نه] ایجاد کنید
ضمیمه نقطه ویرگول یا پرانتز فرفری به اعلان ها را روشن یا خاموش کنید
خروجی توسط cdecl. این مربوط به -c گزینه خط فرمان

[نه] اشکال زدایی
اطلاعات اشکال زدایی را روشن یا خاموش کنید.

[نه] yydebug
اطلاعات اشکال زدایی YACC را روشن یا خاموش کنید.

توجه: اطلاعات اشکال زدایی و اطلاعات اشکال زدایی YACC فقط در صورت وجود در دسترس هستند
تدوین شده است cdecl. دو گزینه آخر مربوط به -d و -D خط فرمان
به ترتیب گزینه ها اطلاعات اشکال زدایی معمولاً در توسعه برنامه استفاده می شود و
به طور کلی در فایل های اجرایی توزیع شده کامپایل نمی شود.

مثال ها


برای اعلام آرایه ای از اشاره گرها به توابعی که شبیه هستند از malloc(3)، انجام دهید

fptab را به‌عنوان آرایه‌ای از اشاره‌گر به تابع اعلام کنید که نشانگر را به char برمی‌گرداند

نتیجه این دستور است

char *(*fptab[])()

وقتی این اعلان را در کد شخص دیگری می‌بینید، می‌توانید آن را با استفاده از آن درک کنید
عمل

توضیح char *(*fptab[])()

اعلامیه مناسب برای سیگنال(2)، نادیده گرفتن نمونه های اولیه تابع، به راحتی در توضیح داده شده است
cdeclزبان:

سیگنال را به عنوان نشانگر بازگشت دهنده تابع به تابعی که برگردانده می شود، باطل اعلام کنید

که تولید می کند

void (*signal())()

اعلان تابعی که به دست می آید دارای دو مجموعه پرانتز خالی است. نویسنده از
چنین تابعی ممکن است تعجب کند که پارامترها را کجا قرار دهد:

سیگنال را به عنوان تابع (arg1,arg2) نشانگر بازگشتی به تابع باطل اعلام کنید

راه حل زیر را ارائه می دهد (هنگامی که با -c گزینه):

void (*signal(arg1,arg2))() { }

اگر بخواهیم نمونه های اولیه تابع را اضافه کنیم، نمونه اولیه تابع برای تابعی مانند
as _خروج(2) با:

_exit را به عنوان تابع (مقدار مجدد به عنوان int) اعلام کنید و آن را خالی کرد

دادن

void _exit(int retvalue) { }

به عنوان یک مثال پیچیده تر با استفاده از نمونه های اولیه تابع، سیگنال(2) را می توان به طور کامل به صورت زیر تعریف کرد:

سیگنال را به عنوان تابع (x به عنوان int، y به عنوان اشاره گر به تابع (int) اعلام کنید که باطل است)
بازگشت اشاره گر به تابع (int) بازگشت void

دادن (با -c)

void (*signal(int x, void (*y)(int )))(int ) { }

Cdecl می تواند کمک کند تا بفهمید که اصلاح کننده های "const" و "volatile" را در کجا قرار دهید
اعلامیه ها، بنابراین

foo را به عنوان اشاره گر به const int اعلام کنید

می دهد

const int *foo

در حین

foo را به عنوان نشانگر const به int اعلام کنید

می دهد

int * const foo

C++decl بنابراین می تواند در اعلام مراجع کمک کند

x را به عنوان مرجع اشاره گر به کاراکتر اعلام کنید

می دهد

کاراکتر *&x

C++decl می تواند با اشاره گرها به اعضای کلاس ها کمک کند، بنابراین یک اشاره گر را به یک اعلام می کند
عضو صحیح کلاس X با

foo را به عنوان اشاره گر به عضو کلاس X int اعلام کنید

می دهد

int X::*foo

و

foo را به عنوان نشانگر عضو تابع کلاس X (arg1, arg2) نشانگر برگشتی اعلام کنید
به کلاس Y

می دهد

کلاس Y *(X::*foo)(arg1، arg2)

عیب یابی


بیانیه‌های اعلام، ریخته‌گری و توضیح سعی در اشاره به ساخت‌هایی دارند که اینطور نیستند
در C پشتیبانی می شود. در برخی موارد، حدس می زند که واقعاً چه چیزی مورد نظر بوده است. دراین
در موارد، نتیجه C یک اعلان اسباب بازی است که معنای آن فقط در Algol-68 کار می کند. در
لیست ساختارهای پشتیبانی نشده C به این بستگی دارد که کدام نسخه از زبان C موجود است
استفاده می شود (به گزینه های ANSI، pre-ANSI و Ritchie مراجعه کنید). مجموعه ای از ساختارهای C++ پشتیبانی شده
یک ابر مجموعه از مجموعه ANSI است، به استثنای نوالیاس کلمه کلیدی.

مراجع


استاندارد ANSI X3.159-1989 (ANSI C)

ISO/IEC 9899:1990 (استاندارد ISO)

سوالات متداول comp.lang.c
http://www.eskimo.com/~scs/C-faq.top.html

بخش 8.4 کتابچه راهنمای مرجع C در La C برنامه نويسي زبان توسط B. Kernighan و
دی. ریچی.

بخش 8 کتابچه راهنمای مرجع C++ در داخل La ++C برنامه نويسي زبان توسط B.
استروستروپ.

هشدارها


نحو شبه انگلیسی بیش از حد پرمخاطب است.

انبوهی از بررسی معنایی وجود دارد که انجام نمی شود.

Cdecl قبل از تکمیل استاندارد ANSI C نوشته شده است و هیچ تلاشی انجام نشده است
تا آن را به روز کند. با این وجود، با موارد بدیهی، بسیار به استاندارد نزدیک است
به استثنای نوالیاس.

Cdeclدامنه 's عمدا کوچک است. این به شما کمکی نمی کند که مقداردهی اولیه را بفهمید. آی تی
انتظار دارد که کلاس های ذخیره سازی در ابتدای یک اعلان و به دنبال آن عبارت باشند
متغییرهای const، volatile و noalias و به دنبال آن نوع متغیر. Cdecl
چیزی در مورد لیست های آرگومان طول متغیر نمی داند. (این شامل ``، ...''
نحو.)

Cdecl فکر می‌کند همه اعلان‌هایی که بیان می‌کنید به عنوان تعاریف خارجی استفاده می‌شوند.
برخی از زمینه های اعلان در C انعطاف پذیری بیشتری از این را می دهند. نمونه ای از این موارد است:

argv را به عنوان آرایه ای از char اعلام کنید

جایی که cdecl پاسخ می دهد با

هشدار: در C پشتیبانی نمی شود -- "آرایه داخلی با اندازه نامشخص"
(شاید منظور شما "آرایه اشاره گر" باشد)
char argv[][]

پشتیبانی آزمایشی برای نوالیاس کلمه کلیدی به این دلیل وارد شد که در پیش نویس ANSI بود
مشخصات.

AUTHORS


نوشته اصلی توسط گراهام راس، بهبود و گسترش توسط دیوید وولورتون، تونی هانسن،
و مرلین لیروی

پشتیبانی از خط خواندن گنو و پورت لینوکس توسط دیوید آر. کنراد،[ایمیل محافظت شده]>

با استفاده از خدمات onworks.net از c++decl به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    JXplorer - یک مرورگر Java Ldap
    JXplorer - یک مرورگر Java Ldap
    یک کلاینت LDAP جاوا با پشتیبانی LDIF،
    امنیت (شامل SSL، SASL و GSSAPI)،
    ترجمه شده به بسیاری از زبان ها (شامل
    چینی)، راهنمای آنلاین، فرم های کاربر و
    بسیاری دیگر...
    JXplorer - A Java Ldap Browser را دانلود کنید
  • 2
    PosteRazor - پوستر خود را بسازید!
    PosteRazor - پوستر خود را بسازید!
    می خواهید پوستر چاپ کنید؟ PosteRazor برش می دهد
    یک فایل تصویری را به قطعات تقسیم کنید و می توانید
    سپس روی چاپگر خود چاپ کنید و آنها را بچسبانید
    با هم به یک پوستر مبتنی بر FLTK آسان
    استفاده کنید...
    دانلود PosteRazor - پوستر خود را بسازید!
  • 3
    فازر
    فازر
    Phaser یک باز سریع، رایگان و سرگرم کننده است
    منبع چارچوب بازی HTML5 که ارائه می دهد
    WebGL و Canvas Rendering در سراسر
    مرورگرهای وب دسکتاپ و موبایل بازی ها
    می تواند با ...
    دانلود فازر
  • 4
    موتور VASSAL
    موتور VASSAL
    VASSAL یک موتور بازی برای ایجاد است
    نسخه های الکترونیکی تخته سنتی
    و بازی های کارتی پشتیبانی می کند
    رندر و تعامل قطعه بازی،
    و ...
    دانلود VASSAL Engine
  • 5
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF یک کتابخانه جاوا برای ایجاد است
    و ویرایش فایل های PDF با LGPL و
    مجوز منبع باز MPL. OpenPDF است
    LGPL/MPL جانشین منبع باز iText،
    و ...
    OpenPDF - Fork of iText را دانلود کنید
  • 6
    GIS SAGA
    GIS SAGA
    SAGA - سیستم برای خودکار
    تجزیه و تحلیل جغرافیایی - یک جغرافیا است
    نرم افزار سیستم اطلاعات (GIS) با
    قابلیت های بسیار زیاد برای داده های جغرافیایی
    پردازش و آنا...
    دانلود SAGA GIS
  • بیشتر "

دستورات لینوکس

Ad