C Programming Essentials.
Material type:
- 9788131742068
- 23rd 005.13C
Item type | Current library | Call number | Materials specified | Status | Barcode | |
---|---|---|---|---|---|---|
![]() |
Digital Library Digital Library | 005.13C KAS-C | Online access | Available | E0159 |
Cover -- C Programming Essentials -- Copyright -- Contents -- Preface -- Introduction -- Software -- Systems Software -- Application Software -- Program Development Process -- Algorithms -- Analysis of Algorithms -- Flowcharts -- Programming Language Classifications -- Programming Techniques -- Structured Programming Constructs -- History of C Language -- C Language Overview -- Summary -- New Terminology Checklist -- Exercises -- The Foundation of C -- Memory and Storage -- C Character Set -- C Keywords -- Whitespaces in C -- Data Types -- C Constants -- Variables -- A Peek at Functions -- Useful Identifier-Naming Conventions -- Type-Declaration Statements -- Operators -- Operator Precedence -- Type Conversion in Expressions -- Type Conversion in Assignments -- Comments -- Functions Revisited -- Putting it Together -- Some Standard Library I/O Functions -- Scope of Identifiers -- Storage Classes -- Storage Type Qualifiers -- Summary -- New Terminology Checklist -- Exercises -- Control -- The if Statement -- The switch Statement -- The for Statement -- The while Statement -- The do-while Statement -- The dreak and cntinue Statement -- The Infamous goto -- Summary -- New Terminology Checklist -- Exercises -- Functions and Recursion -- Introduction -- Function Arguments -- The return Statement Revisited -- Call-By-Value -- Stacks in Function Calls -- Recursion -- Towers of Hanoi-Case Study of Recursion -- Efficiency Considerations for Use of Functions -- Summary -- New Terminology Checklist -- Exercises -- Arrays -- Need for Arrays -- Single-Dimensional Arrays -- Single-Dimensional Array Initialization -- Multi-Dimensional Arrays -- Matrices -- Row-Major and Column-Major Order -- Single-Dimensional Character Arrays -- Initialization of Strings -- gets( ) and puts( ) -- sscanf( ) and sprintf( ) -- String Functions -- Two-Dimensional Character Arrays.
Summary -- New Terminology Checklist -- Exercises -- Pointers -- Defining a Pointer -- Scalars for Pointers -- Pointer Assignments and Expressions -- Pointer Comparison -- Passing Pointers to Functions -- Pointers and Arrays-Pointer Arithmetic -- Pointers and Two-Dimensional Arrays -- Arrays of Pointers -- Pointers to Pointers -- Pointers to Functions -- Command-Line Arguments -- Other Pointer Issues -- Summary -- New Terminology Checklist -- Exercises -- User-Defined Data Types -- Structures -- Declaring a Structure -- Defining a Structure Variable -- Initializing and Referencing Structure Members -- Nesting of Structures -- Operations on Structures -- Pointers to Structures -- Structures and Functions -- Arrays of Structures -- Self-Referential Structures -- Unions -- Enumerated Data Types -- Typedef -- Bit Fields -- Summary -- New Terminology Checklist -- Exercises -- File Access and Processing -- Introduction -- Opening and Closing a Disc File -- Character Input/Output -- Error-Handling -- Reading and Writing a File in Convenient Chunks -- File Positioning -- Summary -- New Terminology Checklist -- Exercises -- The C Preprocessor -- Macro Substitution -- File Inclusion -- Conditional Compilation -- Additional Directives -- Predefined Preprocessor Identifiers -- ANSI Standard Header files -- Summary -- New Terminology Checklist -- Exercises -- Common Errorsin C -- More on Bitwise Operators in C -- Some Useful Functions from stdlib.h -- Creating Static Library with gcc -- C99-A Brief Introduction -- Practice Problems -- Index -- Back Cover.
C Programming Essentials is specifically designed t be used at the beginner and intermediate level. The book is organized around language as the tool for design and programming and library functions. It demonstrates key techniques that make C effective and focuses on the fundamental concepts necessary for mastery. An introduction to C99 is also provided.
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2018. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.