Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

c ++ tuyên bố - Trực tuyến trên đám mây

Chạy khai báo c ++ trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh khai báo c ++ có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


khai báo cdecl, c ++ - Soạn khai báo kiểu C và C ++

SYNOPSIS


cdecl [-a | - + | -p | -r] [-ciqdDV]
[[ các tập tin ...] | giải thích ... | khai ... | đúc ... | định ... | giúp đỡ | ? ]
khai báo c ++ [-a | - + | -p | -r] [-ciqdDV]
[[ các tập tin ...] | giải thích ... | khai ... | đúc ... | định ... | giúp đỡ | ? ]
giải thích hữu ích. Cảm ơn !
khai hữu ích. Cảm ơn !
đúc hữu ích. Cảm ơn !

MÔ TẢ


cdecl (Và khai báo c ++) là một chương trình để mã hóa và giải mã các khai báo kiểu C (hoặc C ++).
Ngôn ngữ C dựa trên Tiêu chuẩn ANSI X3J11 (dự thảo được đề xuất); tùy chọn, C
ngôn ngữ có thể dựa trên định nghĩa trước ANSI được xác định bởi Kernighan & Ritchie's Sản phẩm C
Lập trình Ngôn ngữ sách, hoặc ngôn ngữ C được xác định bởi trình biên dịch Ritchie PDP-11 C.
Ngôn ngữ C ++ dựa trên Bjarne Stroustrup's Sản phẩm C + + Lập trình Ngôn ngữ, cộng với
phiên bản 2.0 bổ sung cho ngôn ngữ.

LỰA CHỌN


-a Sử dụng phương ngữ ANSI C của ngôn ngữ C.

-p Sử dụng phương ngữ trước ANSI được định nghĩa bởi sách của Kernighan & Ritchie.

-r Sử dụng phương ngữ được xác định bởi trình biên dịch Ritchie PDP-11 C.

- + Sử dụng ngôn ngữ C ++, thay vì C.

-i Chạy ở chế độ tương tác (mặc định khi đọc từ một thiết bị đầu cuối). Điều này cũng
bật nhắc, chỉnh sửa dòng và lịch sử dòng.

-q Làm yên lời nhắc. Tắt lời nhắc ở chế độ tương tác.

-c Tạo mã C hoặc C ++ có thể biên dịch làm đầu ra. cdecl sẽ thêm dấu chấm phẩy vào cuối
của một khai báo và một cặp dấu ngoặc nhọn ở cuối định nghĩa hàm.

-d Bật thông tin gỡ lỗi (nếu được biên dịch trong).

-Bật thông tin gỡ lỗi YACC (nếu được biên dịch trong).

-V Hiển thị thông tin phiên bản và thoát.

KÊU GỌI


cdecl có thể được gọi dưới một số tên khác nhau (bằng cách đổi tên tệp thực thi,
hoặc tạo một liên kết tượng trưng hoặc liên kết cứng đến nó). Nếu nó được gọi là cdecl thì ANSI C là
ngôn ngữ mặc định. Nếu nó được gọi là khai báo c ++ thì C ++ là mặc định. Nếu nó được gọi
như một trong hai giải thích, đúc, hoặc là khai sau đó nó sẽ diễn giải phần còn lại của dòng lệnh
các tùy chọn làm tham số cho lệnh đó, thực hiện lệnh và thoát. Nó cũng sẽ làm
điều này nếu đối số non-switch đầu tiên trên dòng lệnh là một trong ba lệnh đó.
Đầu vào cũng có thể đến từ một tệp.

cdecl đọc các tệp được đặt tên cho các câu lệnh bằng ngôn ngữ được mô tả bên dưới. MỘT
chuyển đổi được thực hiện từ ngôn ngữ đó sang C (C ++) hoặc giả tiếng Anh. Kết quả của
biến đổi này được viết trên đầu ra tiêu chuẩn. Nếu không có tệp nào được đặt tên hoặc tên tệp
của `` - '' gặp phải, đầu vào chuẩn sẽ được đọc. Nếu đầu vào tiêu chuẩn đến từ
thiết bị đầu cuối, (hoặc -i tùy chọn được sử dụng), một lời nhắc sẽ được ghi vào thiết bị đầu cuối trước mỗi
hàng. Lời nhắc có thể được tắt bởi -q tùy chọn (hoặc định không khuyến khích chỉ huy). Nếu như
cdecl được gọi là giải thích, khai or đúchoặc đối số đầu tiên là một trong các lệnh
thảo luận bên dưới, danh sách đối số sẽ được giải thích theo ngữ pháp được hiển thị
bên dưới thay vì dưới dạng tên tệp.

Khi nó được chạy tương tác, cdecl sử dụng thư viện dòng đọc GNU để cung cấp từ khóa
hoàn thành và lịch sử dòng lệnh, rất giống bash(1) (qv). Nhấn TAB sẽ
hoàn thành từ khóa từng phần trước con trỏ, trừ khi có nhiều hơn một từ khóa có thể
hoàn thành, trong trường hợp đó, TAB thứ hai sẽ hiển thị danh sách các hoàn thành có thể xảy ra và
hiển thị lại dòng lệnh. Các phím mũi tên trái và phải và phím xóa lùi có thể được sử dụng cho
chỉnh sửa theo cách tự nhiên và các phím mũi tên lên và xuống truy xuất các dòng lệnh trước đó
từ lịch sử. Hầu hết các phím quen thuộc khác, chẳng hạn như Ctrl-U để xóa tất cả văn bản khỏi
con trỏ trở lại đầu dòng, hoạt động như mong đợi. Có một sự mơ hồ giữa
các inttrong từ khóa, nhưng cdecl sẽ đoán ý bạn và nó luôn đoán
đúng.

Bạn có thể sử dụng cdecl khi bạn tạo một chương trình C với một trình chỉnh sửa như vi(1) hoặc emacs(1). Bạn
chỉ cần nhập phiên bản tiếng Anh giả của tờ khai và áp dụng cdecl như một bộ lọc
vào dòng. (Trong vi(1), gõ ``!! cdecl''.)

Nếu tạo chương trình tùy chọn -c được sử dụng, đầu ra sẽ bao gồm dấu chấm phẩy sau
khai báo biến và cặp ngoặc nhọn sau khai báo hàm.

Sản phẩm -V tùy chọn sẽ in ra số phiên bản của các tệp được sử dụng để tạo quy trình.
Nếu nguồn được biên dịch với thông tin gỡ lỗi được bật, -d tùy chọn sẽ kích hoạt
nó sẽ là đầu ra. Nếu nguồn được biên dịch với thông tin gỡ lỗi YACC được bật,
-D tùy chọn sẽ cho phép nó được xuất.

COMMAND NGÔN NGỮ


Có sáu câu trong ngôn ngữ. Các khai câu lệnh soạn một loại C
tuyên bố từ một mô tả chi tiết. Các đúc câu lệnh tạo kiểu C được đúc thành
có thể xuất hiện trong một biểu thức. Các giải thích câu lệnh giải mã một khai báo kiểu C hoặc
diễn viên, tạo ra một mô tả dài dòng. Các giúp đỡ (Hoặc ?) tuyên bố cung cấp một trợ giúp
thông điệp. Các bỏ thuốc lá (Hoặc ra) câu lệnh (hoặc phần cuối của tệp) thoát khỏi chương trình. Các định
câu lệnh cho phép các tùy chọn dòng lệnh được thiết lập một cách tương tác. Mỗi tuyên bố là
được phân tách bằng dấu chấm phẩy hoặc dòng mới.

ĐỒNG BỘ


Một số từ đồng nghĩa được phép trong khi khai báo:

ký tự là một từ đồng nghĩa với char
hằng là một từ đồng nghĩa với const
liệt kê là một từ đồng nghĩa với enum
func là một từ đồng nghĩa với hàm
số nguyên là một từ đồng nghĩa với int
ptr là một từ đồng nghĩa với con trỏ
ref là một từ đồng nghĩa để tham khảo
ret là một từ đồng nghĩa với quay lại
cấu trúc là một từ đồng nghĩa với cấu trúc
vector là một từ đồng nghĩa với mảng

Tính năng hoàn thành TAB chỉ biết về các từ khóa trong cột bên phải của
cấu trúc chứ không phải những cấu trúc ở cột bên trái. Việc hoàn thành TAB ít hữu ích hơn rất nhiều khi
các ký tự hàng đầu của các từ khóa khác nhau giống nhau (các từ khóa kết hợp với một
khác), và việc đưa cả hai cột vào sẽ gây ra khá nhiều xung đột.

NGỮ PHÁP


Ngữ pháp sau đây mô tả ngôn ngữ. Về ngữ pháp, các từ trong "<>" không phải là
thiết bị đầu cuối, các từ viết thường là thiết bị đầu cuối tự đứng cho mình. Chữ hoa để trần
các từ là các mã thông báo từ vựng khác: NOTHING có nghĩa là chuỗi rỗng; NAME có nghĩa là một mã định danh C;
NUMBER có nghĩa là một chuỗi các chữ số thập phân; và NL có nghĩa là dòng mới hoặc dấu chấm phẩy
ký tự.

:: = KHÔNG GÌ
| NL
:: = KHÔNG GÌ
| khai báo NAME là
| tuyên bố
| truyền NAME vào
| dàn diễn viên
| giải thích
| giải thích
| giải thích ( ) tùy chọn-NAME
| bộ
| giúp đỡ | ?
| từ bỏ
| lối ra
:: = mảng của
| mảng NUMBER trong số
| chức năng trả về
| hàm số ( ) trở lại
| con trỏ tới
| con trỏ tới thành viên của lớp NAME
| tham chiếu đến
|
:: =
| *
| TÊN :: *
| &
:: = ()
| ( )
| []
| [ CON SỐ ]
| ( )
| TÊN
:: = KHÔNG GÌ
| ()
| ( ) ()
| ( ) ( )
| ( )
| TÊN :: *
| *
| &
| []
| [ CON SỐ ]
:: = |
|
| cấu trúc TÊN | TÊN công đoàn | enum TÊN | tên lớp
:: = ,
|
|
:: = ,
| KHÔNG CÓ GÌ
|
|
| như
:: = int | ký tự | gấp đôi | phao nổi | vô hiệu
:: = |
:: = ngắn | dài | không dấu | đã ký |
:: = | KHÔNG CÓ GÌ
:: = const | dễ bay hơi | noalias
:: = tự động | ngoại cảnh | đăng ký | tĩnh
:: = KHÔNG GÌ |
:: = KHÔNG GÌ |
| tạo ra | nocreate
| nhắc nhở | không khuyến khích
| ritchie | chuẩn bị | ansi | cplusplus
| gỡ lỗi | nodebug | yydebug | noyydebug

SET LỰA CHỌN


Sản phẩm định lệnh có một số tùy chọn. Bạn có thể gõ định or định lựa chọn để xem
các tùy chọn hiện được chọn và bản tóm tắt các tùy chọn có sẵn. Người đầu tiên
bốn tương ứng với -a, -p, -r-+ tùy chọn dòng lệnh, tương ứng.

ansi Sử dụng phương ngữ ANSI C của ngôn ngữ C.

chuẩn bị
Sử dụng phương ngữ trước ANSI được định nghĩa bởi sách của Kernighan & Ritchie.

người đánh xe
Sử dụng phương ngữ được xác định bởi trình biên dịch Ritchie PDP-11 C.

cplusplus
Sử dụng ngôn ngữ C ++, thay vì C.

[không] lời nhắc
Bật hoặc tắt lời nhắc ở chế độ tương tác.

[không] tạo
Bật hoặc tắt việc nối thêm dấu chấm phẩy hoặc dấu ngoặc nhọn vào khai báo
đầu ra bởi cdecl. Điều này tương ứng với -c tùy chọn dòng lệnh.

[không] gỡ lỗi
Bật hoặc tắt thông tin gỡ lỗi.

[không] yydebug
Bật hoặc tắt thông tin gỡ lỗi YACC.

Lưu ý: thông tin gỡ lỗi và thông tin gỡ lỗi YACC chỉ có sẵn nếu chúng có
được biên dịch thành cdecl. Hai tùy chọn cuối cùng tương ứng với -d-D dòng lệnh
tùy chọn, tương ứng. Thông tin gỡ lỗi thường được sử dụng trong phát triển chương trình và
thường không được biên dịch thành tệp thực thi phân tán.

VÍ DỤ


Để khai báo một mảng con trỏ đến các hàm giống như malloc(3), làm

khai báo fptab dưới dạng mảng con trỏ đến hàm trả về con trỏ tới char

Kết quả của lệnh này là

char * (* fptab []) ()

Khi bạn nhìn thấy khai báo này trong mã của người khác, bạn có thể hiểu nó bằng cách
làm

giải thích char * (* fptab []) ()

Tuyên bố thích hợp cho tín hiệu(2), bỏ qua các nguyên mẫu hàm, dễ dàng được mô tả trong
cdeclngôn ngữ của:

khai báo tín hiệu dưới dạng con trỏ hàm trả về hàm trả về void

sản xuất

void (* signal ()) ()

Khai báo hàm cho kết quả có hai tập hợp các dấu ngoặc đơn trống. Tác giả của
một hàm như vậy có thể tự hỏi nơi đặt các tham số:

khai báo tín hiệu dưới dạng hàm (arg1, arg2) trả về con trỏ đến hàm trả về void

cung cấp giải pháp sau (khi chạy với -c Lựa chọn):

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

Nếu chúng ta muốn thêm vào các nguyên mẫu hàm, nguyên mẫu hàm cho một hàm như
as _lối ra(2) sẽ được khai báo với:

khai báo _exit as function (retvalue as int) trả về void

cho

void _exit (int retvalue) {}

Là một ví dụ phức tạp hơn bằng cách sử dụng các nguyên mẫu hàm, tín hiệu(2) có thể được định nghĩa đầy đủ là:

khai báo tín hiệu dưới dạng hàm (x là int, y là con trỏ đến hàm (int) trả về void)
trả về con trỏ đến hàm (int) trả về void

cho (với -c)

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

cdecl có thể giúp tìm ra nơi để đặt các sửa đổi "const" và "dễ bay hơi" trong
tuyên bố, do đó

khai báo foo dưới dạng con trỏ tới const int

cho

const int * foo

trong khi

khai báo foo dưới dạng con trỏ const tới int

cho

int * const foo

Khai báo C ++ có thể giúp khai báo các tham chiếu, do đó

khai báo x là tham chiếu đến con trỏ tới ký tự

cho

char * & x

Khai báo C ++ có thể trợ giúp với các con trỏ tới thành viên của các lớp, do đó khai báo một con trỏ tới một
thành viên số nguyên của một lớp X với

khai báo foo dưới dạng con trỏ đến thành viên của lớp X int

cho

int X :: * foo



khai báo foo là con trỏ tới thành viên của hàm lớp X (arg1, arg2) con trỏ trả về
đến lớp Y

cho

lớp Y * (X :: * foo) (arg1, arg2)

CHẨN ĐOÁN


Các câu lệnh khai báo, ép kiểu và giải thích cố gắng chỉ ra các cấu trúc không
được hỗ trợ trong C. Trong một số trường hợp, một phỏng đoán được thực hiện về những gì thực sự được dự định. Trong những
trường hợp, kết quả C là một khai báo đồ chơi có ngữ nghĩa sẽ chỉ hoạt động trong Algol-68. Các
danh sách các cấu trúc C không được hỗ trợ phụ thuộc vào phiên bản ngôn ngữ C đang được
đã sử dụng (xem các tùy chọn ANSI, pre-ANSI và Ritchie). Tập hợp các cấu trúc C ++ được hỗ trợ
là một tập siêu của tập ANSI, ngoại trừ bí danh từ khóa.

THAM KHẢO


Tiêu chuẩn ANSI X3.159-1989 (ANSI C)

ISO / IEC 9899: 1990 (tiêu chuẩn ISO)

Câu hỏi thường gặp về comp.lang.c
http://www.eskimo.com/~scs/C-faq.top.html

Phần 8.4 của Sổ tay Tham chiếu C trong Sản phẩm C Lập trình Ngôn ngữ bởi B. Kernighan &
D.Ritchie.

Phần 8 của Sổ tay Tham khảo C ++ trong Sản phẩm C + + Lập trình Ngôn ngữ bởi B.
Stroustrup.

THẬN TRỌNG


Cú pháp giả tiếng Anh quá dài dòng.

Có rất nhiều kiểm tra ngữ nghĩa vẫn chưa được thực hiện.

cdecl được viết trước khi tiêu chuẩn ANSI C được hoàn thành và không có nỗ lực nào được thực hiện
để cập nhật nó. Tuy nhiên, nó rất gần với tiêu chuẩn, rõ ràng là
ngoài trừ bí danh.

cdeclphạm vi của là cố ý nhỏ. Nó không giúp bạn tìm ra cách khởi tạo. Nó
mong đợi các lớp lưu trữ nằm ở phần đầu của một khai báo, tiếp theo là
Các bổ nghĩa const, variable và noalias, theo sau là kiểu của biến. cdecl
không biết gì về danh sách đối số có độ dài thay đổi. (Điều này bao gồm dấu ``, ...''
cú pháp.)

cdecl nghĩ rằng tất cả các khai báo bạn nói sẽ được sử dụng như các định nghĩa bên ngoài.
Một số ngữ cảnh khai báo trong C cho phép linh hoạt hơn điều này. Một ví dụ về điều này là:

khai báo argv là mảng của mảng char

Ở đâu cdecl trả lời bằng

Cảnh báo: Không được hỗ trợ trong C - 'Mảng bên trong có kích thước không xác định'
(có thể ý bạn là "mảng con trỏ")
char argv [] []

Hỗ trợ dự kiến ​​cho bí danh từ khóa đã được đưa vào vì nó nằm trong bản nháp ANSI
thông số kỹ thuật.

TÁC GIẢ


Ban đầu được viết bởi Graham Ross, được cải tiến và mở rộng bởi David Wolverton, Tony Hansen,
và Merlyn LeRoy.

Hỗ trợ đường đọc GNU và cổng Linux của David R. Conrad,[email được bảo vệ]>

Sử dụng khai báo c ++ trực tuyến bằng dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

  • 1
    aarch64-linux-gnu-gnatbind
    aarch64-linux-gnu-gnatbind
    con muỗi, con muỗi, con muỗi, con muỗi,
    gnatfind, gnathtml, gnatkr, gnatlink,
    gnatls, gnatmake, gnatprep, gnatpsta,
    gnatpsys, gnatxref - hộp công cụ GNAT
    MÔ TẢ: Th...
    Chạy aarch64-linux-gnu-gnatbind
  • 2
    aarch64-linux-gnu-gnatchop-5
    aarch64-linux-gnu-gnatchop-5
    con muỗi, con muỗi, con muỗi, con muỗi,
    gnatfind, gnathtml, gnatkr, gnatlink,
    gnatls, gnatmake, gnatprep, gnatpsta,
    gnatpsys, gnatxref - hộp công cụ GNAT
    MÔ TẢ: Th...
    Chạy aarch64-linux-gnu-gnatchop-5
  • 3
    cpupower-nhàn rỗi-thông tin
    cpupower-nhàn rỗi-thông tin
    thông tin nhàn rỗi cpupower - Tiện ích cho
    lấy thông tin kernel nhàn rỗi của cpu
    CÚP PHÁT: cpupower [ -c cpulist ]
    thông tin nhàn rỗi [tùy chọn] MÔ TẢ: Một công cụ
    cái nào in ra p...
    Chạy thông tin cpupower-nhàn rỗi
  • 4
    cpupower-nhàn rỗi-set
    cpupower-nhàn rỗi-set
    cpupower Idle-set - Tiện ích set cpu
    tùy chọn kernel cụ thể ở trạng thái nhàn rỗi
    CÚP PHÁT: cpupower [ -c cpulist ]
    thông tin nhàn rỗi [tùy chọn] MÔ TẢ:
    cpupower nhàn rỗi-se...
    Chạy cpupower-idle-set
  • 5
    g.mapsetsgrass
    g.mapsetsgrass
    g.mapsets - Sửa đổi/in thông tin của người dùng
    đường dẫn tìm kiếm bản đồ hiện tại. Ảnh hưởng đến
    quyền truy cập của người dùng vào dữ liệu hiện có theo
    các bộ bản đồ khác ở vị trí hiện tại. ...
    Chạy g.mapsetsgrass
  • 6
    g.messagegrass
    g.messagegrass
    g.message - In tin nhắn, cảnh báo,
    thông tin tiến trình hoặc lỗi nghiêm trọng trong
    Cách CỎ. Mô-đun này nên được sử dụng trong
    tập lệnh cho các tin nhắn được gửi tới người dùng.
    KEYWO...
    Chạy g.messagegrass
  • Khác »

Ad