Các thực hành thông thường là để thu thập các extern khai báo biến và các chức năng trong một riêng biệttập tin, lịch sử gọi là một tiêu đề, được bao gồm bởi #include ở phía trước của mỗi tập tin nguồn. Cáchậu tố .h là thông thường cho các tiêu đề tên. Các chức năng của thư viện chuẩn, ví dụ, cótuyên bố trong tiêu đề như . Chủ đề này được thảo luận tại chiều dài trong chương 4, và thư việnbản thân trong chương 7 và phụ lục B. Kể từ khi không có phiên bản đặc biệt của getline và sao chépđối số, logic sẽ đề nghị rằng nguyên mẫu của họ lúc bắt đầu của tập tin nên là getline()và copy(). Nhưng để tương thích với các chương trình lớn của C là tiêu chuẩn có một danh sách rỗng như một tuyên bố oldstyle và tắt tất cả các danh sách đối số kiểm tra; khoảng trống từ phải được sử dụng cho mộtdanh sách một cách rõ ràng có sản phẩm nào. Chúng tôi sẽ thảo luận về điều này hơn nữa trong chương 4. Bạn nên lưu ý rằng chúng tôi đang sử dụng cáctừ định nghĩa và tuyên bố một cách cẩn thận khi chúng ta tham khảo bên ngoài biến trong phần này.''Định nghĩa '' đề cập đến nơi mà biến đó tạo ra hoặc được giao lưu trữ;'' tuyên bố '' đề cập đến những nơi mà bản chất của các biến được nêu nhưng không lưu trữ được phân bổ.By the way, đó là một xu hướng để làm cho tất cả mọi thứ trong tầm nhìn một extern biến bởi vì nó có vẻđơn giản hóa thông tin - lý luận danh sách là ngắn và biến là luôn luôn có khi bạn muốnhọ. Nhưng biến bên ngoài luôn có ngay cả khi bạn không muốn họ. Dựa quá nhiềuvào biến bên ngoài là đầy nguy hiểm vì nó dẫn đến chương trình kết nối dữ liệu có khôngTất cả rõ ràng - các biến có thể thay đổi theo những cách bất ngờ và thậm chí vô ý, và chương trìnhkhó có thể thay đổi.Phiên bản thứ hai của chương trình đường dài nhất là kém hơn so với lần đầu tiên, một phần cho cáclý do, và một phần vì nó phá hủy quát hai chức năng hữu ích bằng cách viết vào chúngtên của các biến họ thao tác. Tại thời điểm này chúng tôi đã bảo hiểm những gì có thể được gọi là cácthông thường các lõi của C. Với số ít tòa nhà khối, có thể viết các chương trình hữu íchKích thước đáng kể, và nó có lẽ sẽ là một ý tưởng tốt nếu bạn tạm dừng đủ lâu để làm như vậy.Các bài tập đề nghị các chương trình lớn hơn một chút phức tạp hơn so với những người trước đó trong nàychương.Tập thể dục 1-20. Viết một chương trình detab thay thế các tab ở đầu vào với số lượng thích hợptrống không gian cho tab tiếp theo dừng lại. Giả sử một tập cố định các điểm dừng tab, nói rằng mỗi cột n. Nênn là thay đổi một hoặc một số biểu tượng?Tập 1-21. Viết một chương trình entab thay thế chuỗi trống bởi số lượng tối thiểucác tab và các khoảng trống để đạt được khoảng cách tương tự. Sử dụng các điểm dừng tab giống như cho detab. Khi hai bảntab hoặc một trống duy nhất là đã đủ để đạt được một điểm dừng tab, mà nên được đưa ra ưu tiên?Tập thể dục 1-22. Viết một chương trình '' gấp '' dài đầu vào dòng vào hai hoặc nhiều đường ngắn sauthe last non-blank character that occurs before the n-th column of input. Make sure your programdoes something intelligent with very long lines, and if there are no blanks or tabs before thespecified column. Exercise 1 -23. Write a program to remove all comments from a C program. Don'tforget to handle quoted strings and character constants properly. C comments don't nest. Exercise 1 -24. Write a program to check a C program for rudimentary syntax errors like unmatchedparentheses, brackets and braces. Don't forget about quotes, both single and double, escapesequences, and comments. (This program is hard if you do it in full generality.)16 | P a g eChapter 2 - Types, Operators and ExpressionsVariables and constants are the basic data objects manipulated in a program. Declarations listthe variables to be used, and state what type they have and perhaps what their initial values are.Operators specify what is to be done to them. Expressions combine variables and constants toproduce new values. The type of an object determines the set of values it can have and whatoperations can be performed on it. These building blocks are the topics of this chapter. The ANSIstandard has made many small changes and additions to basic types and expressions. There are nowsigned and unsigned forms of all integer types, and notations for unsigned constants andhexadecimal character constants. Floating-point operations may be done in single precision; there iscũng là một loại dài đôi cho mở rộng chính xác. Hằng số chuỗi có thể được nối tại biên dịchthời gian. Enumerations đã trở thành một phần của ngôn ngữ, formalizing một tính năng của lâu.Các đối tượng có thể được tuyên bố const, mà ngăn cản họ được thay đổi. Các quy tắc để tự độngcoercions một trong số học loại đã được tăng cường để xử lý tập các loại, phong phú hơn.2.1 tên biếnMặc dù chúng tôi đã không nói như vậy trong chương 1, có một số hạn chế về tên của biếnvà biểu tượng hằng. Tên được tạo ra từ các chữ cái và chữ số; nhân vật đầu tiên phải là một lett
đang được dịch, vui lòng đợi..
