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

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


C语言的起源

选择C语言的理由

C语言的应用范围

计算机能做什么

高级计算机语言和编译器

C标准 

使用C语言的7个步骤

编程机制

本书的组织结构

小结


 C语言的起源


 选择C语言的理由

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

 设计特性

高效性 

 可移植性

 

强大而灵活 

 面向程序员

缺点

 


C语言的应用范围

 

 


计算机能做什么

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

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

 

 

 

 


高级计算机语言和编译器 

 

 


 C标准 

第1个ANSI/ISO C标准

 兼容性问题:

C99标准是1994年公布的 

 C99标准 

 

 C11标准


 使用C语言的7个步骤

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

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

 

第1步:定义程序的目标

 

第2步:设计程序

 

第3步:编写代码

 

 

 

 第4步:编译

​​​​​​ 

第5步:运行程序

 

第6步:测试和调试程序

 

  

 第7步:维护和修改代码

说明 

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

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


编程机制 

 

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

 

 

 

 UNIX系统

 

 

 GNU编译器集合和LLVM项目 

 Linux系统 

 PC的命令行编译器

 集成开发环境(Windows) 

Windows/Linux

Macintosh中的C

 


 本书的组织结构


小结 


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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/9396.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

TOGAF—架构治理

本章为架构治理提供了框架和指南。 3.1 引言 本节介绍治理的性质和治理级别。 3.1.1 企业内部的治理层次 架构治理是管理企业架构和其他架构的实践和方向 并在企业范围内进行控制。 架构治理通常不是孤立运行的,而是在治理结构的层次结构中运行的,它…

leaflet使用L.geoJSON加载文件,参数onEachFeature的使用方法(129)

第129个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+leaflet中加载geojson文件,这里介绍onEachFeature的使用方法。onEachFeature 选项是在将每个功能添加到GeoJSON图层之前调用的功能。使用此选项通常是为了点击某个功能时可以附加弹出窗口。 直接复制下面的 vue+le…

redis set list

Listlist: 插入命令:lpush / rpush 查看list列表所有数据(-1 表示最后一个):lrange key 0 -1 查看列表长度(key 不存在则长度返回0 ): llen key list长度 获取下表 为 0 的元素 修改下标为0的元素,改为haha 移除列表的第一个元素 或最后一…

一天吃透计算机网络八股文

网络分层结构 计算机网络体系大致分为三种,OSI七层模型、TCP/IP四层模型和五层模型。一般面试的时候考察比较多的是五层模型。最全面的Java面试网站 五层模型:应用层、传输层、网络层、数据链路层、物理层。 应用层:为应用程序提供交互服务…

IDEA2020.1 Failed to execute goal org.codehaus.mojo:exec-maven-plugin

报错内容:Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (default-cli) on project leetcode: Command execution failed. 解决:不要勾选

Sentry安装使用(最全最细)

Sentry安装使用(最全最细,包括解决邮箱发送问题,https上传问题,https访问问题,安装此教程配置即可) ##服务器操作系统为2核8G,CentOS7.9 ##安装Docker-ce yum install -y yum-utils \device-mapper-persistent-data \lvm2yum-c…

你是真的“C”——宏与函数的英雄本色

你是真的“C”——宏定义的精髓😎前言🙌一、何为宏?#define 定义宏二、宏和函数的对比: 😊三、 #undef总结撒花💞😎博客昵称:博客小梦 😊最喜欢的座右铭:全神…

4月11日作业修订

A.这主要看你互斥锁锁的资源是那部分的,如果是进程内资源,则可以实现同一进程不同线程之间的互斥,而如果将共享内存作为互斥锁进行操作则可以实现不同进程之间的互斥。 B.这是必然的,加锁是为了防止数据的二义性 C.信号量同时使…

【Linux】基础IO_文件操作

环境:centos7.6,腾讯云服务器Linux文章都放在了专栏:【Linux】欢迎支持订阅 相关文章推荐: 【Linux】冯.诺依曼体系结构与操作系统 【C/进阶】如何对文件进行读写(含二进制)操作? 预备知识 在C…

Docker 部署Jira8.1.0

Jira与Confluence一样,都需要用到独立的数据库,对于数据库的安装我们不做介绍,主要介绍如何用Docker部署Jira以及对Jira进行破解的操作。 1、数据库准备 关于数据库官方文档说明:https://confluence.atlassian.com/adminjiraserv…

憨批的语义分割重制版11——Keras 搭建自己的HRNetV2语义分割平台

憨批的语义分割重制版11——Keras 搭建自己的HRNetV2语义分割平台学习前言什么是HRNetV2模型代码下载HRNetV2实现思路一、预测部分1、主干网络介绍a、Section-1b、Section-2c、Section-3d、Section-42、特征整合部分3、利用特征获得预测结果二、训练部分1、训练文件详解2、LOSS…

stm32 esp01s Qt 巴法云平台控制小灯

最近一直在想着用esp01s和stm32做个控制的东西,现在先把现在做好的一部分写出来,巴法云平台我觉得是一个不错物联网平台,接口文档资料都十分清晰。 这个demo是esp1s和stm32串口通信,然后qt上位机和esp01s是tcp通信 这样就可以实现…

C++模板基础(六)

类模板与成员函数模板 ● 使用 template 关键字引入模板&#xff1a; template class B {…}; – 类模板的声明与定义 翻译单元的一处定义原则 template<typename T> class B; //类模板的声明template<typename T> class B //类模板的定义 {};template<typenam…

故障定级和定责

故障管理的第一步是对故障的理解&#xff0c;只有正确地面对故障&#xff0c;我们才能够找到更合理的处理方式。 这便需要做两个工作&#xff1a;一是跟踪线上故障处理和组织故障复盘&#xff0c;二是制定故障定级定责标准&#xff0c;同时有权对故障做出定级和定责。 所以&a…

处理机调度与死锁习题

1.对于下列三个作业&#xff0c;采用不可抢占的调度方式&#xff1a;先来先服务&#xff08;&#xff26;&#xff29;&#xff26;&#xff2f;&#xff09;和短作业优先&#xff08;&#xff33;&#xff2a;&#xff26;&#xff09;调度算法&#xff0c;分别计算它们的平均…

蓝桥杯第十四届省赛完整题解 C/C++ B组

没有测评&#xff0c;不知道对不对&#xff0c;仅仅过样例而已 试题 A: 日期统计 本题总分&#xff1a;5 分 【问题描述】 小蓝现在有一个长度为 100 的数组&#xff0c;数组中的每个元素的值都在 0 到 9 的 范围之内。数组中的元素从左至右如下所示&#xff1a; 5 6 8 6 9…

Window常用命令

一、快捷键 1、自带快捷键 序号快捷键作用1windowsGXBOX录屏2cmd >osk屏幕键盘3cmd >calc计算器4cmd >mrt恶意软件删除工具 2、浏览器快捷键 序号快捷键作用1Alt P浏览器图片下载&#xff08;来自油猴脚本&#xff09; 二、其他功能 1、解决端口占用 第一步&…

Dubbo架构整体设计

一、Dubbo调用关系说明 1.1 组成部分 在这里主要由四部分组成: ● Provider: 暴露服务的服务提供方 Protocol&#xff1a;负责提供者和消费者之间的协议交互数据 Service&#xff1a;真实的业务服务信息&#xff0c;可以理解成接口和实现 Container&#xff1a;Dubbo的运行环境…

小规模容器编排使用Docker Swarm不香么,用个锤子的kubernetes

文章目录一、Docker Swarm是什么&#xff1f;二、Swarmkit和Swarm Mode是什么&#xff1f;三、Docker Swarm的核心设计四、Docker Swarm安装部署4.1、初始化Swarm节点14.2、新节点加入Swarm集群4.3、使用swarm部署服务4.4、swarm集群管理一、Docker Swarm是什么&#xff1f; D…

用于平抑可再生能源功率波动的储能电站建模及评价(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…
最新文章