C语言入门参考-第五章-数据类型与常量、变量

常量即为在程序运行过程中值不会改变的量,常量又有字面常量与符号常量之分。符号常量使用#define预处理器指令与const关键字定义,(#define符号常量又称宏,宏会在后面的章节中详解,此处不深究)。

在C语言中一般使用#define预处理器指令来定义常量,在程序中调用#define定义的常量值只需写上标识符即可。修改#define定义的常量值,只需修改标识符后面的常量即可,可以实现一改全改的效果。除此之外,#define预处理器指令定义的常量是不占内存空间的。字面常量则包含整型常量(例:1、-2)、浮点型常量(例:1.1、-2.2)、字符常量(例:'a'、'b')、字符串常量(例:"a"、"b")。

变量即为在程序运行过程中值可能发生改变或被重新赋值的量。变量相比常量则需要声明定义,赋值初始化后才可以使用,且会占据内存空间。

我们来看一下上面这个例程,int one;这一行代码创建了一个整型变量取名叫one。这一过程就是变量的声明。这中间int是数据类型,one是变量名。要创建变量就需要先声明变量的数据类型。

"one=1;"这一行代码则是给变量one赋值,将值1赋给变量one。这是变量的定义初始化,变量只有初始化后才能使用。变量名、常量名的术语是标识符,标识符是不能随便乱写的。只能由数字、字母、下划线组成,且只能由字母或下划线开头。标识符中间还不能有空白字符(空格、制表符),不能与关键字(如:int、char、float等C语言已保留具有特殊作用意义的保留字)相同。标识符还区分大小写,大写的标识符与小写的标识符是不同的两个标识符。(常量一般使用大写,变量一般使用小写,藉此更好的区分常量与变量)这里再次提一下写标识符的时候尽量写有意义的标识符,这样才更有利于代码的维护。

下面我们来讲一下数据类型,众所周知不同的数据都有不同的类型(如小数、整数等)。在C语言中数据也一样被划分不成不同的数据类型。我们前面讲到过,创建一个整型变量,就是表明在内存中分配一个用来存储整数的空间。

每种数据类型占的字节数都不一样。不同的操作系统、不同的位数的操作系统,数据类型所占的字节数可能略有不一样。下面是64位windows系统中基本类型所占的字节数。

数据类型所占的字节数越大,其值范围也越大。数据类型还有有符号类型(signed)与无符号类型(unsigned)的区别,两者的值范围又有所不同。C语言数据类型默认是有符号类型的,能够表示负数。无符号类型则不能表示负数只能表示正整数,浮点型数据类型C语言里的定义是总是有符号类型。

若需使用无符号数据类型,必须先在数据类型前面加上unsigned,否则依然是默认的有符号类型。

接下来讲一下常变量与const关键字

严格的来说const关键字定义的常量并不能称之为常量,而是变量或者说是常变量。const关键字只是给变量赋予了一个只读属性,其本质还是变量。这个只读属性使得变量只能读取而不能重新赋值(常量的不变性),这也是const常量为何又称之为常变量的原因。且const常量赋只能在初始化时完成。

c语言浮点型常量表示平均数_数据类型与常量、变量解析相关推荐

  1. c语言浮点型常量表示平均数_小白基础知识必备|| 整型常量与进制间的转换

    一.C语言关键字 C语言的关键字共有32个,根据关键字的作用,可分为数据类型关键字.控制语句关键字.存储类型关键字和其它关键字四类. 数值类型关键字(12个) void.char.short.int. ...

  2. Go语言基础之1--标识符、关键字、变量和常量、数据类型、Go的基本程序结构、Golang的特性...

    一.前言 当我们项目较为简单时,我们在src目录下新建一个该项目目录,里面存放源码文件即可,见下图: 当我们一个项目较为复杂时,我们可以在src目录下新建一个该项目目录,在针对该项目不同模块创建不同目 ...

  3. C语言程序入门之基本数据类型、常量与变量、运算符

    目录 一.基本数据类型 1.整型 2.浮点型 3.字符型 二.常量与变量 1.常量 2.变量 三.运算符 1.算术运算符 2.关系运算符 3.  逻辑运算符 4.位运算符 5.自增自减运算符 6.赋值 ...

  4. 语言转4字节数据整型_R语言与RGui平台_数据类型_向量_4

    计算机语言RGui平台上的R语言__数据类型_向量_4 R语言进阶4_数据类型_向量1 咱们而可以从自然语言(汉语.英.法.俄.德.日.拉丁.伊斯兰.等等)的基本特征来看--词汇.句子.段落.结构.文 ...

  5. VBA语言(二)变量、数据类型和常量

    一.变量 1.变量:是一个简单的用来引用一条数据的名称. 2.命名规则: 变量名称不可以以数字开始,也不可以含有空格 如果变量中存在多个词语,可用下划线连接 在VBA中有一些有特殊意义的语句,不可以用 ...

  6. 字符串是单一字符的无序组合吗_计算机二级教程 Python语言程序设计 第6章组合数据类型...

    第6章组合数据类型 第六章学习知识导图 考点主要是: 1) 组合数据类型的基本概念 2) 列表类型:定义.索引.切片 3) 列表类型的操作:列表的操作函数.列表的操作方法 4) 字典类型:定义.索引 ...

  7. C语言常量类型及名称,菜鸟带你入门C语言|基本数据类型之常量

    常量在程序中,有些数据是不需要改变的,也是不能改变的,因此,我们把这些不能改变的固定值称为常量. 如下图中的"5"."A"."Good",这 ...

  8. double类型怎么取余_数据类型和运算符

    数据类型和运算符 1.进制 1.1文件存储单位 ​ 任何数据在计算机中都是以二进制的形式存在的,二进制早期由电信号开关演变而来 . ​ 一个电信号或者一个二进制位统称为Bit位,8个Bit位为一组组成 ...

  9. python变量定义大全_详解python变量与数据类型

    这篇文章我们学习 Python 变量与数据类型 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问.在 Python 中 变量命名规定,必须是大小写英文,数字 ...

最新文章

  1. DropdownList绑定的两种方法
  2. http://www.cnblogs.com/Javame/p/3632473.html
  3. 矩阵分析与多元统计1 线性空间与线性变换3 特征值
  4. Python脚本程序实现搜索文本文件内容
  5. 计算机科学与技术年会,2017年全国理论计算机科学学术年会在武汉召开
  6. 我所理解的RESTful Web API [设计篇]
  7. KMP POJ 3461 Oulipo
  8. 经典 MyBatis 面试题
  9. js节流函数和js防止重复提交的N种方法
  10. java.lang.object源码_第三篇:java.lang.Object 类源码分析
  11. 滴滴开源夜莺 Nightingale:企业级监控解决方案
  12. f1ag_1s_h3re.php,攻防世界XCTF-WEB-新手练习区(1-3)
  13. tp3.2 实现增删改查
  14. chatbot使用_使用Python设计ChatBot:一种改进的方法
  15. java编写进行货币兑换_货币汇率java assignment
  16. 章节9 性能和资源使用 - Segger SystemView使用手册(译文)
  17. ZYNQ的Linux Linaro系统镜像制作SD卡启动
  18. Mybatis-入门程序(二)
  19. LiveCharts 设计使用
  20. 封面文章:寻找技术中国——渴望不再被扼住喉咙!

热门文章

  1. ssrs 生成pdf_在SSRS报告中生成热图的可用选项
  2. 用SQL Server 2017图形数据库替换数据仓库中的桥表
  3. 029 Android WebView的使用(用来显示网页)
  4. webpack2 项目构建一
  5. centos6.5下yum安装mysql5.5
  6. 【WiFi密码破解详细图文教程】ZOL仅此一份 详细介绍从CDlinux U盘启动到设置扫描破解-破解软件论坛-ZOL中关村在线...
  7. Dynamic CRM 2013学习笔记(二十二)插件里调用WCF服务
  8. 两个ExtJs可视化设计器
  9. 内置函数filter()
  10. mini web框架-2-显示页面