学习C语言前应储备的知识

此文介绍的是我个人的一些心得体会,觉得在学习C语言之前了解这些知识,对学习编程会挺有帮助的。

  1. 你知道计算机中是怎么存储数据的吗?
    我在学习C语言之前,听说的都是计算机中的数据都是0和1组成的,和电路中的高电平低电平相对应的。或许应该庆幸,我听到了这些说法,而且确实也是正确的。
    在学习编程之前,一定要知道的就是二进制是什么。十进制我们大家都知道,满十进一嘛。二进制,顾名思义,满二进一呗。比如十进制下的2,在二进制的世界里就要用2位数表示:10。因为满2进1嘛,不细说了,不了解的请另寻方式补救。
    关于硬件上面的知识我就不普及了,我也不太了解。在理解上可以这样认为。首先要通晓一句话:计算机只认识0和1。无论是你在电脑上看到的图片也好,还是视频,文字,软件,游戏,包括令人生畏的病毒,实际在计算机内都是0和1组成的。举个例子,我们知道图片是由一个个像素点组成的,同样大小的图片,像素点越多,越清晰。实际上无论色彩多么丰富的图片,其每个像素点的颜色都是单一的,(就像女孩用的口红色号,都是红色,但是深浅不同,明暗不一,就形成了很多种颜色,而每种颜色也都是单一的。)而这个像素是黑是白,是红是绿,都是由0和1的编码确定的。假如我们可以定义一串数字00111010011为红色,11111010011为绿色。那么当计算机读取到坐标点Point(100,150)上应该显示的颜色为00111010011(红色)时,就会控制显示器在那个像素点上显示红色了。
    什么?上面举的例子不理解?行吧,给你个过渡。

    都认识吧。可以认为这样的屏幕的每个点就是由一个开关控制的,0就不亮,1就亮。电路上就是通电,不通电的意思了。与我们电脑显示屏不同的是,这个每个点由两个数控制,而显示屏上每个点可能由几百上千个数控制。
  2. 你们知道什么叫存储地址吗?
    听过2G内存,4G内存吧,知道G代表什么?(1G=1024MB,1MB=1024KB,1KB=1024B,1B就是8位,0000 0000 到1111 1111)用你小学学的乘法,来算一下这是有多大了,难以想象了是吧。其实计算机内存都是有地址的,每个字节(B)都有一个对应的地址,这2G内存的地址就对应着16进制下0x0000 0000 - 0x3FFF FFFF,每个地址下都可以存放8个(0或1)。我们想存一篇文档,那么就应当申请得到多个这样的小空间合并算作一个大空间,然后把这篇文档进行保存。
    如果已经学过一点C语言的话,int a; 很熟悉吧,其实就是在上面的0x0000 0000 - 0x3FFF FFFF这些小单位房间里,一次性申请得到了4个。然后再程序中就可以通过为a赋值,来给这4可空间赋值了。
  3. 还记得我们高中学的流程图吗?
    问这干嘛?
    当然会用到啊。帮你回忆一下。

    回忆起来了吧!是不是还算了算?反正我没算,我不知道结果。
    其实,这就是编程的思想了,一步一步的进行,有判断,有循环,以后学习编程的过程当中,时常做这种题的经验去思考,去类比,将对你十分有帮助。

本文就此告一段落。

学习C语言前应储备的知识相关推荐

  1. 学习C语言前必看!!(学习C Primer Plus笔记一)

    c语言的起源 1972年,贝尔实验室的丹尼斯·里奇和肯·汤普逊在开发UNIX操作系统时设计了C语言.但不是凭空想象的,在B语言(汤普逊发明)的基础上设计的. 虽然大多数语言都已实用为目标,单通常也考虑 ...

  2. 【大数据】学习大数据前需要掌握的知识

    一谈到大数据技术,很多人首先想到的是数学,大概是因为数字在数学体系中稳固的位置吧,这也是理所当然的.大数据时代已经被抄的很热了,这个行业目前已经逐渐成熟,想学习大数据开发的人越来越多.每天我们在互联网 ...

  3. 学习C语言必须知道的理论知识(第一章)

    计算机语言:人和计算机都能识别的语言. 程序:就是一组计算机能识别和执行的指令叫做程序. 程序设计:从确定任务到得到结果,写出文档的全过程. 机器指令:计算机能直接识别和接受的二进制代码称为机器指令( ...

  4. 学习C语言必须知道的理论知识(第三章-C语句)

    一个函数包括:声明部分和执行部分. C语言的分类: 1.控制语句 控制语句分为9种:1.if()...else...    (条件语句) 2.for()...            (循环语句) 3. ...

  5. 学习C语言必须知道的理论知识(第二章-算法)

    数据结构:在程序中要指定用到哪些数据以及这些数据的类型和数据的组织形式,就是数据结构. 算法:要求计算机进行操作的步骤,就是算法. 算法+数据结构=程序 算法的特性:1.有穷性. 2.确定性. 3.有 ...

  6. 一个资深C语言工程师说如何学习C语言

    谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是"让我欢喜让我忧."欢喜的是,C语言功能非常强大.应用广泛,一旦掌握了后,你就可以理直气壮地对他人说"我是电脑高手 ...

  7. 在B站学习C语言的第一天

    今天是在B站跟鹏哥学习C语言的第一天,我是一名准大二的学生,利用暑假时间跟随鹏哥学习C语言,充分自己的知识,充实自己的生活. 今天学习了鹏哥的第一门课程: 1.初识C语言 这节课程首先为我们介绍了C语 ...

  8. c语言tab什么意思_速收藏 | 学习C语言最需要记住的基础知识!!

    点 工控分享技术服务社区,赶紧上车 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等 ...

  9. 学习C语言的教材、如何成为一名优秀的C程序员、激发程序员创意的6本书、国外程序员推荐:每个程序员都应读的书

    学习C语言的教材 我的C语言是自学的,这些年看过不少教材. 下面,我对其中一些教材做个点评. 1. How to Think Like a Computer Scientist: C version ...

最新文章

  1. 简单分析Flask 数据库迁移详情
  2. 服务器监控系统的介绍,客户服务系统服务器监控系统
  3. 491. 递增子序列(回溯算法)
  4. android 图片操作,Android图片操作(Bitmap)
  5. 来了!索尼官宣PS5游戏主机:比预计的时间稍晚一些
  6. scrapy爬虫+echarts数据分析(安居客)
  7. python读取一行的函数_Python linecache.getline()读取文件中特定一行的脚本
  8. Linux使用 tar命令-g参数进行增量+差异备份、还原文件
  9. 基于sklearn的分类器实战
  10. 最全面详细讲解Oracle入门(新手必看)
  11. 《Java开发实战经典》 —— 视频列表
  12. GNS3(1.下载与安装)
  13. mac linux 键盘布局,Macbook Pro 推出中文键盘布局
  14. 什么软件能测试你的cp是谁,叶罗丽测试:当你来到魔法世界,测你最有可能拆散哪对CP?...
  15. android emmc测试软件,鉴别EMMC/UFS如此简单!小工具一键识别闪存
  16. 和平精英修改服务器内存,和平精英极限帧率怎么调 极限帧率修改攻略[多图]
  17. jq将时间戳转为标准时间
  18. Android HorizontalScrollView左右滑动
  19. 5年前,榨干程序员老公1300万资产,逼其跳楼自杀的翟欣欣如今怎样了?
  20. 油猴(tampermonkey)脚本安装及使用教程

热门文章

  1. 今日头条的排名算法_今日头条搜索seo排名怎么做? 今日头条搜索排名规则...
  2. 吴恩达 最新课程AI for everyone 第三周 Building AI in your company 笔记
  3. 遥感影像计算机解译各种方法,遥感信息提取方法分类 - 高分一号、高分二号卫星查询遥感数据购买 - 新闻资讯 - 遥感卫星影像数据查询中心-北京揽宇方圆-购买高分卫星影像...
  4. 实现strchr函数
  5. 看似一样实则天差地别的SQL条件(自记录)
  6. 千万别在有WiFi的房间里摆这种姿势,只因……
  7. 分布式自增ID算法-Snowflake详解
  8. 破局存量时代,维也纳酒店焕发新生机
  9. 计算机现代教育三大特征,现代教育技术试题和答案
  10. 分段式多级离心泵_D型卧式分段式多级离心泵结构图