<?xml version="1.0" encoding="UTF-8"?>
<record
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"
    xmlns="http://www.loc.gov/MARC21/slim">

  <leader>04817nam a22005175i 4500</leader>
  <controlfield tag="001">979-8-8688-0224-9</controlfield>
  <controlfield tag="003">DE-He213</controlfield>
  <controlfield tag="005">20251030111715.0</controlfield>
  <controlfield tag="007">cr nn 008mamaa</controlfield>
  <controlfield tag="008">240311s2024    xxu|    s    |||| 0|eng d</controlfield>
  <datafield tag="020" ind1=" " ind2=" ">
    <subfield code="a">9798868802249</subfield>
    <subfield code="9">979-8-8688-0224-9</subfield>
  </datafield>
  <datafield tag="024" ind1="7" ind2=" ">
    <subfield code="a">10.1007/979-8-8688-0224-9</subfield>
    <subfield code="2">doi</subfield>
  </datafield>
  <datafield tag="050" ind1=" " ind2="4">
    <subfield code="a">QA76.7-.73</subfield>
  </datafield>
  <datafield tag="072" ind1=" " ind2="7">
    <subfield code="a">UMX</subfield>
    <subfield code="2">bicssc</subfield>
  </datafield>
  <datafield tag="072" ind1=" " ind2="7">
    <subfield code="a">COM051010</subfield>
    <subfield code="2">bisacsh</subfield>
  </datafield>
  <datafield tag="072" ind1=" " ind2="7">
    <subfield code="a">UMX</subfield>
    <subfield code="2">thema</subfield>
  </datafield>
  <datafield tag="100" ind1="1" ind2=" ">
    <subfield code="a">Dmitrovi&#x107;, Slobodan.</subfield>
    <subfield code="e">author.</subfield>
    <subfield code="4">aut</subfield>
    <subfield code="4">http://id.loc.gov/vocabulary/relators/aut</subfield>
    <subfield code="9">72804</subfield>
  </datafield>
  <datafield tag="245" ind1="1" ind2="0">
    <subfield code="a">Modern C for Absolute Beginners</subfield>
    <subfield code="h">[electronic resource] :</subfield>
    <subfield code="b">A Friendly Introduction to the C Programming Language /</subfield>
    <subfield code="c">by Slobodan Dmitrovi&#x107;.</subfield>
  </datafield>
  <datafield tag="250" ind1=" " ind2=" ">
    <subfield code="a">2nd ed. 2024.</subfield>
  </datafield>
  <datafield tag="264" ind1=" " ind2="1">
    <subfield code="a">Berkeley, CA :</subfield>
    <subfield code="b">Apress :</subfield>
    <subfield code="b">Imprint: Apress,</subfield>
    <subfield code="c">2024.</subfield>
  </datafield>
  <datafield tag="300" ind1=" " ind2=" ">
    <subfield code="a">XXI, 351 p. 21 illus.</subfield>
    <subfield code="b">online resource.</subfield>
  </datafield>
  <datafield tag="336" ind1=" " ind2=" ">
    <subfield code="a">text</subfield>
    <subfield code="b">txt</subfield>
    <subfield code="2">rdacontent</subfield>
  </datafield>
  <datafield tag="337" ind1=" " ind2=" ">
    <subfield code="a">computer</subfield>
    <subfield code="b">c</subfield>
    <subfield code="2">rdamedia</subfield>
  </datafield>
  <datafield tag="338" ind1=" " ind2=" ">
    <subfield code="a">online resource</subfield>
    <subfield code="b">cr</subfield>
    <subfield code="2">rdacarrier</subfield>
  </datafield>
  <datafield tag="347" ind1=" " ind2=" ">
    <subfield code="a">text file</subfield>
    <subfield code="b">PDF</subfield>
    <subfield code="2">rda</subfield>
  </datafield>
  <datafield tag="505" ind1="0" ind2=" ">
    <subfield code="a">Part I: The C Programming Language -- Chapter 1: Introduction -- Chapter 2: Our First Program -- Chapter 3: Types and Declarations -- Chapter 4: Exercises -- Chapter 5: Operators -- Chapter 6: Expressions -- Chapter 7: Statements -- Chapter 8: Exercises -- Chapter 9: Arrays -- Chapter 10: Pointers -- Chapter 11: Command-line Arguments -- Chapter 12: Exercises -- Chapter 13: Functions -- Chapter 14: Exercises -- Chapter 15: Structures -- Chapter 16: Unions -- Chapter 17: Conditional Expression -- Chapter 18: Typedef -- Chapter 19: Const Qualifier -- Chapter 20: Enumerations -- Chapter 21: Function Pointers -- Chapter 22: Exercises -- Chapter 23: Preprocessor -- Chapter 24: Exercises -- Chapter 25: Dynamic Memory Allocation -- Chapter 26: Storage and Scope -- Chapter 27: Exercises -- Chapter 28: Standard Input and Output -- Chapter 29: File Input and Output -- Chapter 30: Exercises -- Chapter 31: Header and Source Files -- Part II: The C Standard Library -- Chapter 32: Introduction to C Standard Library -- Part III: Modern C Standards -- Chapter 33: Introduction to C 11 Standards -- Chapter 34: The C 17 Standard -- Chapter 35: The Upcoming C2X Standard -- Part IV: Dos and Don'ts -- Chapter 36: Do Not Use the gets Function -- Chapter 37: Initialize Variables Before Using Them -- Chapter 38: Do Not Read Out of Bounds -- Chapter 39: Do Not Free the Allocated Memory Twice -- Chapter 40: Do Not Cast the Result of malloc -- Chapter 41: Do Not Overflow a Signed Integer -- Chapter 42: Cast a Pointer to void* When Printing Through printf -- Chapter 43: Do Not Divide by Zero -- Chapter 44: Where to Use Pointers? -- Chapter 45: Prefer Functions to Function-like Macros -- Chapter 46: Static Global Names -- Chapter 47: What to Put in Header Files? -- Part V: Appendices -- Appendix A: Linkage -- Appendix B: Time and Date -- Appendix C: Bitwise Operators -- Appendix D: Numeric Limits -- Appendix E: Summary and Advice.</subfield>
  </datafield>
  <datafield tag="520" ind1=" " ind2=" ">
    <subfield code="a">Learn the basics of C, the C standard library, and modern C standards. Complete with modern, up-to-date examples and screenshots, this new edition is fully updated and reworked with the latest C23 standards and features. C is a language that is as popular today as it was decades ago. It can be used to program a microcontroller or to develop an entire operating system. Author Slobodan Dmitrovi&#x107; takes you on a journey through the C programming language, the standard library, and the C standards basics. Each chapter is the right balance of theory and code examples. Written in a concise and easy-to-follow manner, this book will provide you all the essentials needed to start programming in modern C. You will: Understand C programming language and C standard library fundamentals Work with new C standards features Study the basics of types, operators, statements, arrays, functions, and structs Review the fundamentals of pointers, memory allocation, and memory manipulation Take advantage of best practices in C.</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="0">
    <subfield code="a">Programming languages (Electronic computers).</subfield>
    <subfield code="9">66206</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="0">
    <subfield code="a">Computer science.</subfield>
    <subfield code="9">58552</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="0">
    <subfield code="a">Makerspaces.</subfield>
    <subfield code="9">68064</subfield>
  </datafield>
  <datafield tag="650" ind1="1" ind2="4">
    <subfield code="a">Programming Language.</subfield>
    <subfield code="9">66208</subfield>
  </datafield>
  <datafield tag="650" ind1="2" ind2="4">
    <subfield code="a">Computer Science.</subfield>
    <subfield code="9">58552</subfield>
  </datafield>
  <datafield tag="650" ind1="2" ind2="4">
    <subfield code="a">Maker.</subfield>
    <subfield code="9">68065</subfield>
  </datafield>
  <datafield tag="710" ind1="2" ind2=" ">
    <subfield code="a">SpringerLink (Online service)</subfield>
  </datafield>
  <datafield tag="773" ind1="0" ind2=" ">
    <subfield code="t">Springer Nature eBook</subfield>
  </datafield>
  <datafield tag="776" ind1="0" ind2="8">
    <subfield code="i">Printed edition:</subfield>
    <subfield code="z">9798868802232</subfield>
  </datafield>
  <datafield tag="776" ind1="0" ind2="8">
    <subfield code="i">Printed edition:</subfield>
    <subfield code="z">9798868802256</subfield>
  </datafield>
  <datafield tag="776" ind1="0" ind2="8">
    <subfield code="i">Printed edition:</subfield>
    <subfield code="z">9798868807015</subfield>
  </datafield>
  <datafield tag="856" ind1="4" ind2="0">
    <subfield code="u">https://doi.org/10.1007/979-8-8688-0224-9</subfield>
  </datafield>
  <datafield tag="912" ind1=" " ind2=" ">
    <subfield code="a">ZDB-2-CWD</subfield>
  </datafield>
  <datafield tag="912" ind1=" " ind2=" ">
    <subfield code="a">ZDB-2-SXPC</subfield>
  </datafield>
  <datafield tag="999" ind1=" " ind2=" ">
    <subfield code="c">58241</subfield>
    <subfield code="d">58241</subfield>
  </datafield>
</record>
