第3章C语言入门基础 在正式学习C语言之前首先要掌握C语言的基本知识 如数制 对象的命名即标识符 以及C语言中的数据类型等 通过本章的学习为以后几章打下基础 3 1标识符 在C语言中 程序的编写是运用具有一定意义的字符序列 按照一定的语法形式组合在一起实现某一功能的动作 这些字符序列有的表示数据类型 有的表示对象名称等 3 2 1C语言字符集 在C语言程序中出现的字符序列由字母 数字和特殊符号组成 这些字母 数字和特殊符号的集合称为C语言字符集 C语言字符集如表3 1所示 字符集中的有些字符在不同的地方表示不同的含义 例如 既可以作为算术运算中的减号 又可以表示数值的正负 有些字符可以组合在一起使用 例如 和 组合起来 表示大于等于 两个 组合起来 表示右移 3 2 2标识符命名 在C语言中 标识符是指将字符集中的字符按照一定的命名规则组合在一起的字符序列 C语言中规定 标识符由字母 a z A Z 数字 0 9 下划线 组成 并且第一个字符不能是数字 例如 stu1stu name rootTEA这些都是正确的标识符命名方法 再如 1 stustuname这两个命名是错误的 在标识符中 数字不能作为第一个字符 除大小写字母 数字以及下划线以外在标识符中不能出现其他的字符 3 2 3保留字 在C语言中 标识符是用来定义常量名 变量名 数组名 函数名等 标识符分为三类 保留字 特写字和用户自定义标识符 保留字是C语言系统定义并使用的标识符 用户不能再将其作为常量名 变量名 数组名 函数名等 这些保留字具有固定的含义 全部使用小写字母表示 不允许用户更改 3 2数据类型 程序通常包括两方面 即数据定义和数据操作 数据定义就是定义数据的数据类型 就是说明数据属于哪一类数据 以便于在内存中分配相应的存储空间 C语言提供了丰富的数据类型 共分为四大类 基本类型 构造类型 指针类型和空类型 C语言中的数据类型如图3 1所示 在程序中进行数据操作之前首先要进行数据定义 即所用到的数据必须指明一定的数据类型后才能对数据进行各种操作 3 3常量与变量 常量和变量是基于数据类型的基本概念 是程序设计的基本组成部分 常量是指在程序运行过程中值不能发生改变的量 而变量是指在程序运行过程中值可以发生改变的量 3 3 1常量 根据数据类型的不同 常量的类型一般分为整型 实型 字符型 字符串型 某一数据类型的常量是一个实际的值例如 整数5是一个整型常量 a 是一个字符型常量 根据数据表现形态 可将常量分为三种 直接常量 普通常量和符号常量 3 3 2变量 变量是在程序运行过程中值可以改变的量 变量名代表了某个存储空间和所存储的数据 1 变量命名变量名的定义符合标识符的命名规则 即变量名由字母 数字以及下划线组成但第一个字符不能为数字 ANSI标准中没有规定组成变量名的字符个数 但不同的编译系统所允许的字符长度也有所不同 2 变量定义C语言规定 变量在使用之前必须对其数据类型进行定义 即遵循 先定义 后使用 的原则 这样做有两点好处 首先 变量在定义时系统为其分配固定的内存空间 有利于按照变量名对其进行访问 其次 在以后使用变量时可以检查变量是否正确使用 如果变量名拼写错误或赋予指定以外的数据类型 系统都会给予提示 3 4数制 数制是C语言程序执行的基础 计算机只能识别和存储二进制数据 而程序员编写的程序是具有一定语法结构的代码 计算机是无法识别的 因此需要编译 掌握计算机语言中的数制有利于理解不同数据类型的不同数制的表示形式 有利于下一步深入地了解高级语言的执行过程 3 4 1数制 数制是指用一组固定的符号和统一的规则来表示数值的方法 计算机处理的信息必须转换成二进制形式数据后才能识别 存储和传输 在计算机中 经常使用的进制有二进制 八进制 十进制 十六进制 3 4 2数制的转换 计算机中数据是以二进制的形式存在的 但使用二进制表示数据太长 不易于输入 记忆 二进制 八进制 十六进制之间存在一定的对应关系 这一点使得三种进制之间可以非常直接地互相转换 八进制或十六进制缩短了二进制数又保持了二进制数的表达特点 进制越大 数的表达长度也就越短 使得冗长的二进制变得简短 精炼 1 二进制 八进制 十六进制转换成十进制2 十进制转换成二进制 八进制 十六进制3 二进制转换八进制4 二进制转换成十六进制5 八进制 十六进制转换成二进制 3 4 3数据的存储 在计算机内所有数据都是使用二进制数进行存储的 在计算机中数据有三种表示方法 原码 反码和补码 计算机用一个二进制的最高位存放所表示数值的符号 最高位为0表示正数 最高位为1表示负数 对于一个正数 原码是将该数转换成二进制 它的反码和补码与原码相同 对于一个负数 原码是将该数按照绝对值大小转换成的二进制数 最高位即符号位为1 它的反码是除符号位外将二进制数按位取反 所得的新二进制数称为原二进制数的反码 它的补码是将其二进制的反码加1 计算机中任何一个带有符号的二进制数都是以补码形式进行运算和存储的 3 5本章小结 在这一章中讲解C语言的基础知识 如标识符 数据类型 常量 变量等 为以后进一步学习C语言奠定基础 C语言具有丰富的数据类型 可分为四大类 在以后的章节中将会逐一介绍 计算机处理的数据都必须转换成二进制数据后才能被识别 存储和传输 在计算机中 经常使用的进制有二进制 八进制 十进制 十六进制 了解C语言的数制能够认识计算机内部处理数据的过程 有利于了解C语言编译机制

展开阅读全文

c语言入门自学ppt文库,《C语言入门基础》PPT课件.ppt相关推荐

  1. c语言入门自学手机版,c语言入门自学app下载-C语言入门学习 安卓版v1.0.2-PC6安卓网...

    C语言入门学习app是一款C语言零基础自学软件.C语言入门自学app提供海量精品学习资源,从小白入门到基础进阶都有,帮你轻松学习编程. 软件介绍 C语言入门学习app是一款专业的编程入门学习App,致 ...

  2. 公共计算机课件,全国计算机等级考试二级ACCESS公共基础知识课件.ppt

    <全国计算机等级考试二级ACCESS公共基础知识课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<全国计算机等级考试二级ACCESS公共基础知识课件 ...

  3. 微机计算机原理及应用ppt,微机原理及应用-第一章 计算机基础知识课件.ppt

    <微机原理及应用-第一章 计算机基础知识课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<微机原理及应用-第一章 计算机基础知识课件.ppt> ...

  4. 计算机硬件与软件基础知识,计算机硬件与软件基础知识课件.ppt

    计算机硬件与软件基础知识课件.ppt 硬件(物质基础) 相辅相成,协同工 计算机 作,共同构成一个 软件(在硬件的基础上运行) 完整的计算机系统 从外部看到的微机系统 内存存取速度快,外存存取速度慢. ...

  5. java 基础 ppt_Java基础培训课件.ppt

    Java基础培训课件.ppt ,目 录,第1章 Java基本语法 第2章 面向对象,一个实例程序 Java程序的构成 数据类型.变量和常量 运算符和表达式 流程控制,第1章 Java基本语法,一个实例 ...

  6. 沈孝钧计算机算法基础答案,计算机算法基础教学课件ppt作者沈孝钧第14章-PPT-N2课件.pptx...

    计算机算法基础教学课件ppt作者沈孝钧第14章-PPT-N2课件.pptx 第 14 章NP-完全问题讨论问题的复杂性.根据其难易程度把问题分类.如果一个问题有多项式的算法,则称为可驾驭的(tract ...

  7. 中学计算机基础Word授课ppt,中学信息技术- 计算机硬件与软件基础知识课件.ppt...

    中学信息技术- 计算机硬件与软件基础知识课件.ppt (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 15.9 积分 计算机硬件与软件基础知识2.1 ...

  8. 计算机软件基础知识课件,计算机硬件与软件基础知识课件.ppt

    计算机硬件与软件基础知识课件.ppt (14页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 计算机硬件与软件基础知识胡春挺 液晶电脑一体 ...

  9. 沈孝钧计算机算法基础答案,计算机算法基础教学课件ppt作者沈孝钧第12章-PPT-N2课件.pptx...

    计算机算法基础教学课件ppt作者沈孝钧第12章-PPT-N2课件.pptx 第 12 章计算几何基础计算几何(Computational Geometry)是计算机算法的一个重要分支,它要解决的是如何 ...

  10. 计算机文化与基础幻灯片,计算机文化基础幻灯片课件.ppt

    计算机文化基础幻灯片课件.ppt D. 汉字输入码 将汉字通过键盘输入到计算机中采用的代码称为汉字输入码,也称为汉字外部码(外码). 在计算机上常用的几种外码为:流水码(区位码,电报码).音码.形码和 ...

最新文章

  1. IBM投资4000万美圆,加强对SAP®应用的支持
  2. 《Genesis-3D游戏引擎系列教程-进阶篇》6:动画
  3. 网页版python叫什么-用Python爬网页需要了解什么背景知识?
  4. 如何备份和恢复oracle数据库
  5. Flutter ListView封装,下拉刷新、上拉加载更多
  6. 部署站点支持Https访问的方法
  7. python关键字参数可以避免什么问题_python入门课|Python关键字参数使用方法公布,能解决80%的python函数问题...
  8. (51)Verilog HDL上升沿检测
  9. 排序算法专题-基数排序
  10. SGU 176 Flow construction(有上下限的最小流)
  11. VASP服务器第一次安装各种软件(中)
  12. median filter
  13. msm8996平台的 camera 框架笔记
  14. sht11湿度程序c语言,温湿度传感器 sht11 仿真程序下载
  15. (OJ)Java面向对象-构造方法
  16. 往前推算时间算法示例-java
  17. ListView分页下载
  18. 如何查看PHP得版本?
  19. docker 日志级别
  20. 【论文速递】“基于自适应辐射环编码柱状图大尺度和旋转不变性的模板匹配”

热门文章

  1. macOS运行软件提示:“无法打开“xxx.app”,因为无法验证开发者。”
  2. Sringboot基于renren-fast 快速开发框架使用以及开发文档
  3. C语言数组初始化及malloc初始化
  4. 超级简单方法解决秒杀超卖和重复购买问题
  5. 谷歌浏览器添加React Developer Tools和 Redux DevTools
  6. linux基础教程之Linux操作系统安装图文配置教程详细版
  7. 【深度学习】卷积神经网络发展史从LeNet到AlexNet
  8. 『金融帝国实验室』(Capitalism Lab)〔官方正版游戏程式〕更新发布_V8.1.14(2022.09.10) ​​​
  9. Go C 编程 第9课 放飞汽球(魔法学院的奇幻之旅 Go C编程绘图)
  10. centos7 配置lamp 环境