初识C语言 ——“C Primer Plus”

简介: 初识C语言 ——“C Primer Plus”

各位CSDN的uu们你们好呀,今天,小雅兰的内容是读一本好书,这一本书的名字就叫做《C Primer Plus》,那么,又回到了我们的初识C语言阶段啦,保证零基础都能看懂噢,下面,让我们进入C语言的世界吧


C语言的起源


选择C语言的理由


C语言的应用范围


计算机能做什么


高级计算机语言和编译器


C标准


使用C语言的7个步骤


编程机制


本书的组织结构


小结


C语言的起源

e946ef1585d647119604e30c87756b48.png

选择C语言的理由

3c64fc1321334a17a3345168c3e75d69.png

用Java写一个程序,需要100MB时,改为用C语言写这样一个程序,可能只需要20MB。

设计特性

900bc13887704afab65956be73bf4c75.png

高效性 ae4342ceb0644df0b9d626faf4d62fda.png


 可移植性

5b478543e0e442c3ad72c54e740763af.png

a1995f2024ae4838a7361c19c25f1c2d.png强大而灵活 

59600af269b04bd0998a3ed8604b7fdf.png

面向程序员

a4584d813d364288aec068c93fc7694a.png

缺点

7a81cc890560472aaaa188ca482b1c1c.png

C语言的应用范围

e40404711cf64da78c55875d916a322b.png

e8aa7208512f400480ee23d136ed32cf.png

3478402a0dc14fc3a0ff5ac5e34925d3.png

计算机能做什么

这其实是一些计算机组成原理的知识点

这里可以不用深入了解,看一下就可以了,如果实在是感兴趣,可以阅读一下《计算机组成原理》这本书

b782887625fd4e1e9cb48590bebfdda2.png

27aaae9d471d4f00a73d8c63eb0c4f35.png

648e82dec8fe4b3bbdf34be711983fb1.png

c0bd5323a99441ec9cc2e9b364a61406.png

c3c3cc9237e5449d8d3219963fcec56b.png

高级计算机语言和编译器 

518acee5156144fc8a2cb44e0cef26b5.png

3bd05bbda1b742f49a2b1d6f212763df.png

489b5c1951ec4937bd0303bdbba5d7ce.png

e0b17796930c4f6db6f7e35edae4db55.png

489b5c1951ec4937bd0303bdbba5d7ce.png C标准

489b5c1951ec4937bd0303bdbba5d7ce.pngd19690fd0ba649758fbcf94c0d82a7ea.png

第1个ANSI/ISO C标准

兼容性问题:

2321b54d1872415b88cb27a6b7c6c61d.png

C99标准是1994年公布的

b8ffa6dc9c264c3e8206a4923fd0c805.png

 C99标准 

ea4e82624c30429da962587f15988804.png

2881e3370c46401ca3423c29e5befde4.png

C11标准

9a48f03ff4da4fc68bd56edbf8528583.png

使用C语言的7个步骤

b7af9f3874d544159ddef3134bc95d18.png

编译型语言就是程序员写出的源代码,需要经过编译器处理,最后才能以二进制的形式被CPU识别

解释型语言就是不需要编译器,直接读源代码,也就是:边翻译边识别

b9d62494a18f406fa4a4c94a867cf7ae.png

第1步:定义程序的目标

30976cd925ef4bc78ddbdf63aea88acf.png第2步:设计程序


9b4c7742987c4e6c8c2bd32fb305af8c.png

47dd4f68cc4d479cbdc23ca054e9a279.png

第3步:编写代码


1ac3825c3c814ee185776482916e3763.png

f98bc80712fd4288b33906f64fe79cc9.png

7e418a5d785c4d489ef2636ecdca21f8.png

第4步:编译

dd08b9a309ca4c7abfb001520ad8a2fa.png

1ed654ab4b534ec5ae42f251a6ecb37f.png

769de6eddb0d42bf9848e3c586027a90.png

第5步:运行程序

aede90020d64487aa0771957440cc023.png

第6步:测试和调试程序

fa7c27d19d1e495488710033ebe5fc9b.png

a3a30aa1453d43aaba98fddf162aaea4.png

第7步:维护和修改代码

5e54670e1d0b476da34c0fdd3496d581.png

说明

5c55de3060df415fa4fc0f0439c916bf.png

许多初学者经常忽略第1步和第2步(定义程序目标和设计程序),直接跳到第3步(编写代码)。刚开始学习时,编写的程序非常简单,完全可以在脑中构思好整个过程。即使写错了,也很容易发现。但是,随着编写的程序越来越庞大、越来越复杂,动脑不动手可不行,而且程序中隐藏的错误也越来越难找。最终,那些跳过前两个步骤的人往往浪费了更多的时间,因为他们写出的程序难看、缺乏条理、让人难以理解。要编写的程序越大越复杂,事先定义和设计程序环节的工作量就越大。


磨刀不误砍柴工,应该养成先规划再动手编写代码的好习惯,用纸和笔记录下程序的目标和设计框架。这样在编写代码的过程中会更加得心应手、条理清晰。


编程机制  

5640ad8451424d4089ea2260298e58ef.png

193ca33658684b9283b91f0a227351fc.png

2aba6979395e4feebd04d1e3449bb5e5.png

7c14322d37d6421488ef95bf04b05ebc.png

目标代码文件、可执行文件和库

f4229da7615446c79c545213e9a9625c.png

5f7afc8d7ada4ff8b20a3ad4c03ac7e3.png

63da259292d240c7a37b86d66eace44b.png

03a6f3864dcd4bcb989655df768d4b64.png

df7d5b70ca2a41d7877b32d50c992e13.png

c8c60f8953a24d4f9f08af1b22806e24.png

UNIX系统

80003a8da4944a70846997caad2e0e5c.jpg

7d073e7c560a41e6a0c2ba75ea6911e2.jpg

513f8cb4afaa43e68d417440dab9c533.jpg

3a35479435b54315839f0441c690966a.jpg

GNU编译器集合和LLVM项目

a0eec16b09a34c36bba2f86d4bf8c016.jpg

Linux系统

80e35b9685d24d22bd5d4194bd733c75.jpg

PC的命令行编译器

59bd324aace84840916aeec060bece8b.jpg

847a4d9fdfa44fa1af869853b481a4e7.jpg

 集成开发环境(Windows) 

c0d7328bf8564b399919aec39c38b73f.jpg

3292426e6b06458f9a690361946ed0bd.jpg

Windows/Linux

Macintosh中的C

4a9134c3d4664e278f9351002581bd72.jpg

本书的组织结构

1fb1eeea894f4cafaef5a48d012cb4f7.jpg

小结

1a0148ef19024bbcaa4156f6c5c0da6a.png

好啦,小雅兰今天的读书分享到此结束,还要继续加油看书噢!!!

34eb61b60704412ab513f295192f3621.jpg


相关文章
|
12月前
|
编译器 C语言
C语言结构体总结(C Primer Plus 第六版)
C语言结构体总结(C Primer Plus 第六版)
227 0
|
12月前
|
C语言
C语言中的结构数组(C Primer Plus 第六版)
C语言中的结构数组(C Primer Plus 第六版)
120 0
|
12月前
|
存储 Java 编译器
C语言结构体和其他数据形式(C Primer Plus 第六版)
C语言结构体和其他数据形式(C Primer Plus 第六版)
52 0
|
12月前
|
存储 Java 编译器
一起啃书(C Primer Plus 第六版)--C语言概述<附大量编程题>
一起啃书(C Primer Plus 第六版)--C语言概述<附大量编程题>
112 0
|
12月前
|
NoSQL Unix Java
一起啃书系列(C Primer Plus 第六版)--初识C语言<附大量编程题>
一起啃书系列(C Primer Plus 第六版)--初识C语言<附大量编程题>
92 0
|
C语言
C语言高级数据表示(C Primer Plus 第六版)(三)
C语言高级数据表示(C Primer Plus 第六版)(三)
118 0
C语言高级数据表示(C Primer Plus 第六版)(三)
|
程序员 C语言
C语言高级数据表示(C Primer Plus 第六版)(二)
C语言高级数据表示(C Primer Plus 第六版)(二)
152 0
C语言高级数据表示(C Primer Plus 第六版)(二)
|
存储 算法 安全
C语言高级数据表示(C Primer Plus 第六版)(一)
C语言高级数据表示(C Primer Plus 第六版)(一)
112 0
C语言高级数据表示(C Primer Plus 第六版)(一)
|
编译器 C语言
C语言结构体和其他数据形式(C Primer Plus 第六版)(三)
C语言结构体和其他数据形式(C Primer Plus 第六版)(三)
104 0
|
7天前
|
C语言
C语言:内存函数(memcpy memmove memset memcmp使用)
C语言:内存函数(memcpy memmove memset memcmp使用)