c语言基础知识入门编程

c语言基础知识入门编程

1. C/C++ 的历史及特点

有关计算机的历史、C 语言的历史、C++ 的历史,以及各自有什么特点,甚至哪年谁谁谁发明了什么等等,请自行网上搜索。

2. 编程思维

乔布斯说过:“每个人都应该学习编程,因为它会教给你如何思考。”

从厨神的故事开始

我相信每个人对“编程”这个词都有自己的认识。我从一个小故事说起吧。

有个厨神,开了一家小饭店,人们非常喜欢吃他做的菜。

但是厨神也有累的时候,也有生病的时候,也有带着孩子出去玩的时候,这时候虽然有其他厨师烧菜,但顾客的满意度会下降。并且大厨也没有三头六臂,饭店的规模始终无法扩大。

所幸厨神的孩子是学编程的,给支了这么一招:让厨神将菜谱全部写出来,调料全部量化,炒菜过程标准化,整理出一份“超级菜谱”。这样,其他厨师按照这个“超级菜谱”烧的菜,能达到厨神的九成水准,这已经能满足绝大多数顾客的口味了。

然后饭店继续招聘厨师,以这个“超级菜谱”培训新人,然后开分店等等,饭店越来越红火。

再到后来,厨神的孩子还研发了炒菜机器人……

c语言基础知识入门编程

什么是编程

炒菜的过程,就是一个程序;把这个程序具体的写下来,就是编程。用人类语言写的程序可以让大厨去执行,用计算机语言写的程序可以让机器去执行。本书我们具体讨论的是“计算机编程”,是指用程序控制一切可以控制的元素。例如:

工业自动化控制:程序可以获得各种传感器数据,控制机器动作

玩游戏:程序控制屏幕显示、游戏角色运动

查看天气:程序获取气象仪器的数据,保存入历史数据库,传输给用户

QQ聊天:程序控制消息数据在网络中收发

办公自动化:自动控制 excel 表格、收发邮件

网页编程:控制 web 浏览器元素

c语言基础知识入门编程

编程接口

什么东西可以被程序控制呢?以及怎样控制呢?

取决于这个东西有怎样的接口。

比如电灯,预留了两根线接一个开关可以控制灯的亮灭;有些灯预留了两个开关,比如楼道的灯,楼上可以控制开关,楼下也可以控制开关。这就是”灯“的接口,是”灯“自带的特性。

比如游戏,一些人刷装备,游戏玩好几天。作为程序员我们可以想:有个程序来控制游戏角色移动多好,碰见敌人自动打,血少了自动喝药瓶,药瓶少了自动去购买,打死敌人自动捡钱捡装备,装备太差自动卖掉等等。但问题是:游戏厂家不提供这些接口,你就无法控制游戏角色。但是有人通过非法手段找到了一些控制方法,这就是外挂。

非正常控制的方法很多,比如电话的合法控制方式是插一个电话机,但是有人在中途破开电线可以用非正常的方式获取到该电话的控制权,这就是最简单的黑客了。

注意“非法”,为什么说外挂与黑客违法呢,因为他们用非法的方式去控制不属于自己的东西。

c语言基础知识入门编程

API

我们编写的应用程序,通过接口来控制目标。这个接口的全程是:Application Programming Interface,简称 API。

比如,Windows API,就是应用程序用来控制 Windows 的接口。同时,微软还为 Windows API 准备了非常详细的开发手册,给开发人员以参考。

再比如,EasyX 是控制屏幕显示的 API,比如画条线、画个圆等等。

有了画线、画圆的 API,画一个五子棋的棋盘就很容易了,然后画个圆就可以表示棋子,这都很简单。难点是:当前局面是否已经某一方获胜?在哪里落子可以提高赢的概率?不管是在某个位置画圆,还是控制机械手移动到某个位置落子,都先要计算该在哪里落子。所以,控制什么东西不是重点,重点是决定控制的逻辑算法。

c语言基础知识入门编程

算法

厨神可以写出来超级菜谱,是因为厨神精通炒菜。不要指望有个不会炒菜的人能写出来菜谱。

所以,程序只是替你执行你的算法,程序不可能执行一个你自己都不了解的算法。

程序出错了,需要调试。调试的目的,就是检查程序的执行过程,和自己心中所想是否一致。如果程序和自己所设计的算法有一点不一致但却没有察觉到,或者自己的算法本身就不太完美,那么这就很可能会产生一个 bug(为什么把未发现的缺陷叫 bug?自己网络检索下吧)。

希望对大家有帮助!

此外,我也给大家分享我收集的其他资源,从最零基础开始的教程到C语言C++项目案例,帮助大家在学习C语言的道路上披荆斩棘!

编程学习书籍分享:

c语言基础知识入门编程

编程学习视频分享:

c语言基础知识入门编程

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)最重要的是你可以在群里面交流提问编程问题哦!

本文【c语言基础知识入门编程】由作者: 主键 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4662.html

(0)
上一篇 2023-03-17 08:59:56
下一篇 2023-03-18 08:02:27

相关推荐

  • 信号与系统第三版课后答案杨晓非 信号与系统第三版答案

    南京大学851怎么学?重点?考纲?课程? 小马哥联合22级南京大学851考研专业课高分学免费为大家做了知识点重点勾画以及小马哥课时对照.信号与系统考研配套14h课程(持续更新中…),小马哥分成了84个考研知识点,还有15h习题课程!大家可以结合重要程度观看~效果更佳! 配套课程(主页): 话不多说,上干货!! 01 信号与系统重点勾画 02 教材…

    2023-03-16
    400
  • mfc进度条重绘_mfc怎么重绘

    界面绘制 复选框ID:IDC_CBX_Red、IDC_CBX_Green、IDC_CBX_Blue。 复选框绑定控件类型变量:m_cbx_red、m_cbx_green、m_cbx_blue。 单选框ID:IDC_RADIO_Rect、IDC_RADIO_Circle。 单选框绑定控件类型变量:IDC_RADIO_Rect、IDC_RADIO_Circle。…

    2023-03-21
    000
  • css表格样式在哪里设置_显示为表格css

    本次,我们来讲解应用 CSS 来装饰表格。 如何制作一个表格,我们在HTML课程中已经学习过了。现在,我们通过样式,让表格变得更加美观易用。 首先来学习如何定义表格边框。 要在CSS中指定表格的边框,可以使用 border属性。我们来举个例子。 创建 tables.html 文件和 tables-style.css 文件。在 html 里构建基础代码,引入外…

    2023-03-08
    500
  • vs2022如何创建web窗体

    我看很多小伙伴已经开始迫不及待的安装VS2022了,虽然我也安装了VS2022,但是我依旧使用VS2019。因为我觉得适合我的才是最好的,并非是最新的,所以大家在使用的时候,根据实际需求选择开发工具,不要一味追求最新,要考虑是否符合你当下的开发。 下面我把VS2022开发工具安装教程分享给大家,同时大家想去下载这个,可以在评论区留言 下面我就将VS2022的…

    2023-03-15
    100
  • 递归函数例子有哪些_递归的案例

    递归函数中,位于递归调用前、后的语句和各级被调用函数的执行顺序非常的诡异。 每一次函数调用都会有一次返回.当程序流执行到某一级递归的结尾处时,它会转移到前一级递归继续执行。 递归函数中,位于递归调用前的语句和各级被调用函数具有相同的执行顺序。 递归函数中,位于递归调用后的语句的执行顺序和各个被调用函数的顺序相反。 这里涉及的函数的调用与返回机制,递归函数的压…

    2023-03-09
    600
  • matlab求导后赋值计算_matlab导数怎么求

    MATLAB作图像、求极限及导数,小编整理材料不容易,喜欢的记得关注收藏哦谢谢支持

    2023-03-22
    000
  • vc60安装教程win10无法正常使用(win10点关机没反应)

    许多大学都有学习c语言的课程,一般这些学校上机用的是vc.60,但是自己在win10的系统上,vc6.0会显示无法正常启动 接下来给大家带来一个解决方法!这个方法是网上的答案,后面会给大家说一下小编自己电脑上的解决方法 下面是具体的操作步骤。 在 VC6.0 的快捷方式或开始菜单上单击鼠标右键,选择“属性”: 在弹出的对话框中,将兼容模式修改为Windows…

    2023-03-15
    100
  • oracle备份数据库的sql语句,oracle删除sql

    Oracle数据库使用RMAN备份,需要把数据库的非归档模式改成归档模式。 一、更改数据库的归档模式需要重新启动数据库,在mount模式下修改(三种启动模式nomount—mount— open)。 具体步骤如下: 1、进入数据库后,关闭数据库 SQL>shutdown immediate 2、启动数据库到mount状态 SQL…

    2023-03-19
    100
  • 自学java需要安装哪些软件_自学python的软件

    首先,对于软件工程专业的同学来说,在进入到大二之后,应该尽快确定自己的主攻方向,在确定了主攻方向之后,再制定相应的学习计划。 软件工程专业可以选择的主攻方向是比较丰富的,从当前的技术发展趋势和人才需求趋势来看,可以重点专注一下大数据、人工智能相关方向,这些方向未来的就业前景还是比较广阔的。对于有继续读研计划的同学来说,未来读研期间也可以继续深入这些方向,目前…

    2023-03-09
    700
  • 动态链接库dll初始化失败怎么弄

    首先在本机上安装了solid works软件,打开出现这样的情况,可以尝试重新启动在打开,还是没有效果的话不要慌张,这样的小问题是可以解决的! 不管是重启还是修复等一系列解决方法都没有解决的话,不妨试试我的解决方法吧! 不敢保证每个人都可以解决类似问题,但本人就是这样解决的 好了,不废话了,看下面的解决方法吧! 1:打开i控制面板上的电源选项 2:进入到选择…

    2023-03-09
    600

发表回复

登录后才能评论
返回顶部
错说博客上线啦!