c language introduction books recommended

Introduction to C language

C language is a general-purpose computer programming language, widely used. The design goal of C language is to provide a programming language that can compile, process low-level memory, produce a small amount of machine code, and run without any support of the operating environment in an easy way.

Although the C language provides many low-level processing features, it still maintains good cross-platform features. A C language program written in a standard specification can be compiled on many computer platforms, and even includes some embedded processors (single-chip or We call MCU) and supercomputers and other platforms.

C language is a process-oriented computer programming language, and is different from object-oriented programming languages ​​such as C++ and Java.

c language introduction books recommended

The advantages of C language

1, the program structure is simple, compact, regular, simple expression, flexible use.

2, the preparation of the program is readable, high compilation efficiency.

3, has a wealth of operators, up to 34 species. The combination of rich data types and rich operators makes C language expressive and efficient.

4, a wide range of data types. The C language has five basic data types, multiple construction data types, and composite export types. It also provides pointer machine operators that are closely related to addresses. Pointers can point to various types of simple variables, arrays, structures and unions, and even functions. In addition, C language also allows users to define their own data types.

5, is a structured programming language, especially for modular design of large programs. The C language has the basic flow control statements necessary to write a structured program. The C language program is composed of a set of functions, each of which is independent and serves as a basic unit of modular design.

The C language source files can be divided into multiple source programs, compiled separately, and then connected together to form a known target file, which provides great convenience for the development of large-scale software. C language also provides a variety of storage attributes, so that the data can be used in the corresponding scope as it needs to improve the reliability of the program.

6, grammar restrictions are not strict, program design freedom. For example, no cross-border of the array subscript is checked, and the programmer himself ensures that the program is correct. The general high-level language grammar check is strict, it can detect almost all grammatical mistakes, and C language allows the program writer to have a greater degree of freedom, thus relaxing the grammar check. Programmers should carefully check the program to ensure that it is correct, rather than relying too much on the C compiler to check.

7. Allows direct access to physical addresses, enables bit manipulation, and performs most of the functions of assembly language, allowing direct manipulation of hardware. Therefore, C language not only has the function of high-level language, but also is compatible with many functions of low-level language, and can be used to write system software.

8. The generated object code has high quality and high program execution efficiency. It is generally only 10% to 20% lower than the target code rate generated by the assembler.

9, has a high degree of portability. Its statement can basically be used for various types of computers and various operating systems without modification.

10. Any device that contains a microprocessor supports C language. From microwave ovens to mobile phones, they are all promoted by C language technology.

c language introduction books recommended

C language introduction books recommended

First, the introduction books recommended

1, CProgramming: AModernApproach (C language programming: modern methods)

Introduction: "C language programming: modern methods" is a classic C language, known as "nearly 10 years

The best book in a C language.” The book discusses all the features of the standard C and C standard library, including signals, setjmp/longjmp, and variable parameter lists that are rarely covered in other books. Step-by-step, spiral-like presentations of the C language, which dealt with pointers and bit arithmetic, etc. The second edition covered the C99 standard, provided references to all C99 library functions, and extended the contents of GCC, adding The discussion of abstract data types, and updates for new CPUs and operating systems, "C Programming: Modern Methods" places particular emphasis on software engineering and modern programming concepts, highlighting industry best practices and practices in the elaboration of knowledge. Experience and programming styles enable readers to use what they have learned and write code that is readable, reliable, and easy to maintain.The book carefully selects nearly 500 exercises, is close to actual combat, and complements narrative text.

At present, "C language programming: modern methods" has been used by more than 200 schools worldwide as textbooks, including Harvard University, Massachusetts Institute of Technology, Stanford University, University of California at Berkeley, Yale University, California Institute of Technology and many other famous universities.

C language programming

2, CPrimerplus5th content summary:

This book comprehensively describes the relevant concepts and knowledge of C language programming.

The book consists of 17 chapters. Chapters 1 and 2 learn the necessary knowledge for C programming. Chapters 3 to 15 introduce the C language related knowledge, including data types, formatted input and output, operators, expressions, flow control statements, functions, arrays and pointers, string operations, memory management, bit manipulation, etc. The knowledge content is all directed to the C99 standard; in addition, Chapter 10 strengthens the discussion of pointers, and Chapter 12 introduces the concept of dynamic memory allocation, which is more suitable for readers' needs. Chapters 16 and 17 discuss the C preprocessor and C library functions, and advanced data representation (data structures). The appendix gives answers to the chapter review questions, programming exercises, and extensive C programming references.

This book suits the reader who hopes to study the C language systematically, also suitable for the programmer that masters other programming languages ​​and hopes to master and consolidate C programming technology further.

About the Author:

Stephen Prata teaches astronomy, physics, and programming at Marin College in Kentfield, California. He earned a bachelor's degree from the California Institute of Technology and a doctorate from the University of California, Berkeley. He first contacted the computer and began modeling the Galaxy computer. Stephen has written or co-authored more than a dozen books. Including C++PrimerPlus and UnixPrinmerPlus.

3, Tan Haoqiang third edition

The popular language learning introductory books in China, many schools use it as a teaching material, for the C language is relatively easy to understand. However, some parts of the book are not rigorous enough and need to pay attention to some issues.

c language introduction books recommended

Second, advanced books recommended

1, TheCProgrammingLanguageSecondEdition

byBrianW.Kernighan,DennisM.Ritchie.PrenticeHallPTRC Programming Languages ​​Second Edition, New Edition.

This book is an authoritative classic written by C language designers Brian W. Kernighan and Dennis M. Ritchie, introducing the standard C language and its programming methods. A comprehensive and systematic description of the various features of C language and the basic methods of program design, including basic concepts, types and expressions, control flow, function and program structure, pointers and arrays, structure, input and output, UNIX system interfaces, standards Library and other content.

The book is written in a simple and ingenious way, with typical examples, easy-to-understand, practical, and suitable as a C language teaching material for college or university computer majors or non-computer majors. It can also serve as a reference book for technical personnel engaged in the development of computer-related software and hardware.

In the history of computer development, no programming language has such a wide range of applications as C language. The original book is one of the designers of the C language, Dennis M. Ritchie and the famous computer scientist Brian W. Kernighan co-authored an authoritative classic on the C language. We now see a large number of textbooks and monographs that deal with C language programming. The C language introduced in the first edition of the original book became the basis for the later widely used C language version, Standard C. The well-known "hell, World" program was first introduced by this book. Now, this program has become the first lesson in getting started with all programming languages. The original version 2 has been appropriately revised in accordance with the ANSIC standard established in 1987. The introduction of the latest language forms, and the addition of new examples, through a concise description, a typical example, the author fully, systematically and accurately describes the various features of the C language and the basic method of program design. For computer professionals, this book is a must-read reference book for programming languages.

2, PointersonC (C and pointer)

Highlight the importance of the pointer to C. Provide valuable tips and smart warnings.

This book provides comprehensive resources and in-depth discussions related to C programming. Through the discussion of the basic knowledge and advanced features of pointers, this book helps programmers integrate the powerful functions of pointers into their own programs.

The book consists of 18 chapters covering almost all important C programming topics such as data, statements, operators and expressions, pointers, functions, arrays, strings, structures, and unions. The book gives a lot of programming skills and tips, followed by highly specific exercises at the end of each chapter, and answers to some of the exercises are given in the appendix.

This book is suitable for C language beginners and junior c programmers to read, but also can be used as a computer professional students learn c language reference.

c language introduction books recommended

3, CTrapsand Pitfalls (C traps and defects)

Based on a thesis published in Bell Laboratories in 1985, the author combined his work experience to expand into a classic book that is valuable to C programmers. The starting point of writing this book is not to criticize C language, but to help C programmers to bypass the traps and obstacles in the programming process.

The book is divided into eight chapters, which analyze the problems that may be encountered in C programming from lexical analysis, grammatical semantics, connections, library functions, preprocessors, and portability defects. Finally, the author gives a number of practical suggestions with a chapter.

This book is suitable for C programmers who have some experience in reading and learning. Even if you are an expert in C programming, this book should be an essential book for your desk.

"C traps and defects" AndrewKoenigAndrewKoenig fame, can help beginners to reduce the 90% error. Some errors (such as assignments, operator precedence, etc.) may appear from time to time in their own programs. They have already been shot and are easily found.

4, ExpertCProgramming (C expert programming)

The "C Expert Programming" shows the coding techniques used by the best C programmers and has devoted a chapter to the basics of C++.

The book explains the history, language features, declarations, arrays, pointers, links, runtime, memory, and how to further study C++ and other issues in detail. The whole book draws dozens of examples to explain and has very high practical value for C programmers.

This book can help C programmers with certain experience to become experts in C programming. For programmers with a fairly basic C language, this book can help them stand on C's high level of understanding and learning C++ even if you read Andy Koneig's C traps and defects, you should still look at PeterVanDerLinden's book. I think that the books of both of them should be done in every possible way, as if they were plucked together. If I'm your supervisor, this is a necessary requirement.

c language introduction books recommended

5, CInterfacesandImplementations (C language interface and implementation)

This book has a clear concept, novel content, and detailed examples. It is a reference guide for designing, implementing, and effectively using C language library functions and mastering techniques for creating reusable C language software modules. This book advocates interface-based C language design concepts and their implementation techniques, and describes in depth 24 C language interfaces and their implementations. This book describes how to use a language-neutral approach to separate the design and implementation of an interface, thereby creating an interface-based design approach to creating reusable APIs. This book is a rare book for C programmers and is worth reading for all readers who want to master reusable software module technology.

ZGAR Foggy Box 7000

ZGAR Foggy Box 7000


ZGAR electronic cigarette uses high-tech R&D, food grade disposable pod device and high-quality raw material. All package designs are Original IP. Our designer team is from Hong Kong. We have very high requirements for product quality, flavors taste and packaging design. The E-liquid is imported, materials are food grade, and assembly plant is medical-grade dust-free workshops.


Our products include disposable e-cigarettes, rechargeable e-cigarettes, rechargreable disposable vape pen, and various of flavors of cigarette cartridges. From 600puffs to 5000puffs, ZGAR bar Disposable offer high-tech R&D, E-cigarette improves battery capacity, We offer various of flavors and support customization. And printing designs can be customized. We have our own professional team and competitive quotations for any OEM or ODM works.


We supply OEM rechargeable disposable vape pen,OEM disposable electronic cigarette,ODM disposable vape pen,ODM disposable electronic cigarette,OEM/ODM vape pen e-cigarette,OEM/ODM atomizer device.



ZGAR FB7000 Vape,ZGAR Foggy Box 7000 disposable electronic cigarette, FB7000 vape pen atomizer , FB7000 E-cig,Foggy Box 7000 disposable electronic cigarette,ZGAR Foggy Box 7000 disposable vape,zgar foggy box

ZGAR INTERNATIONAL(HK)CO., LIMITED , https://www.zgarette.com