数据的表现形式常量以及常量的几种类型

摘要:数据的表现形式常量以及常量的几种类型,结合常量类型编写程序求长方形的面积;

一、常量
(基础教材第24页)

常量:在程序运行过程中,其值不能被改变的量。
整型常量就是整常数,可以是十进制、八进制或十六进制三种。
前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。
(1)十进制整常数:十进制整常数没有前缀,其数码为0~9;
例如:以下都是合法的十进制整常数:
2020,529, 724, -97,922,1024
以下各数不是合法的十进制整常数:
097(不能有前缀0),97H(含有非十进制数码H)

(2)八进制整常数:八进制整常数必须以0开头,即前缀为0,数码取值为0~7,八进制数通常是无符合数。
例如:以下都是合法的八进制数:
015(转成十进制后为13)、0101(转成十进制后为65)、0177777(转成十进制后为65535);
以下各数不是合法的八进制数:
256(无前缀),03A2(包含了非八进制数码),-0127(出现了负号)

(3)十六进制整常数:前缀为0X或0x,数码取值0~9, A~F或a~f。
例如:以下各数都是合法的十六进制整常数:
0X2A(转成十进制为42),0XA0(转成十进制为160),0xffff(转成十进制为65535)
以下各数不是合法的十六进制整常数:
5a(无前缀),0x3H(含有非十六进制数码)

十进制无符号整常数范围0~65535,有符号数范围-32768~+32767;
八进制无符号数表示范围0~0177777;
十六进制无符号数表示范围0X0~0XFFFF.

整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。后缀可以是大写,也可以是小写,U 和 L 的顺序任意。

下面列举几个整数常量的实例:

212         /* 合法的 */
215u        /* 合法的 */
0xFeeL      /* 合法的 */
078         /* 非法的:8 不是八进制的数字 */
032UU       /* 非法的:不能重复后缀 */

以下是各种类型的整数常量的实例:

85         /* 十进制 */
0213       /* 八进制 */
0x4b       /* 十六进制 */
30         /* 整数 */
30u        /* 无符号整数 */
30l        /* 长整数 */
30ul       /* 无符号长整数 */

二、实型常量
实型也称为浮点型。实型常量也称为实数或浮点数。实数在c语言中有两种形式:十进制小数形式、指数形式;
(1)十进制小数形式:由0~9和小数点组成(必须有小数点):
例如:0.0、25.0、3.14、0.13、5.0、300. 、-267.8230
(2)指数形式:由十进制数和阶码标志“e”或“E”以及阶码组成:
一般形式: a e n(a为十进制数,n为十进制整数) 其值为a*10^n(a乘以10的n次方)
例如:2.1e5
3.7E-2
0.5E7
-2.8E-12
以下不是合法的实数:
345
E7
-5
53.-E3
2.7e

在c语言中有时候会看到例如356f这个数,他和356. (注意356后有个小数点)是等价的

三、字符常量
用单引号括起来的一个字符
例如‘a’、‘b’、‘=’、‘+’、‘?’ 都是合法的字符常量。

注意:

  1. 字符常量只能用单引号,不能用其他括号;
  2. 字符常量只能是单个字符,不能是字符串;
  3. 字符可以是字符集中的任意字符,但是当数字被定义为字符后表示的是这个数字对应的ASCII码值。例如‘5’和5是不同的,‘5’是字符常量,表示53(其对应的ASCII码值为53)。

转义字符:
是一种特殊的字符常量,以反斜线\开头,后跟一个或几个字符(书上p26)。转义字符具有特定的含义,例如,Printf()输出函数中的\n就是一个转义字符,代表换行;


举例:

输出:

四、字符串常量
用双引号括起来的若干的字符,例如 “hyh”、“lovely”;
字符串的字符个数称为字符串的长度。例如“hyh”长度为3,长度为零的字符串称为空串。

五、符号常量
例如:

#define PI 3.14

程序举例:
例题:使用define定义符号常量,求长方形面积;

编译、连接、执行:

程序分析:
1、使用define函数在开头定义长方形长(LENGTH)和宽(WIDTH),注意结尾不用打分号;
2、因为该题目中长和宽分别为10和5,都是整数,其乘积也是整数,故定义一个整型常量area,表示长乘以宽的值;
3、结合长方形面积公式,表示area、length和width的关系,赋值给area;
4、输出长方形面积。

注意:
define定义符号常量,结尾不需要分号“;”,而C语句要以分号“;”结尾。

6 数据的表现形式常量以及常量的几种类型相关推荐

  1. 超链接一般有两种表现形式_超链接有哪几种类型,各有什么作用

    展开全部 分类: 1.按照连接路径的不同,网页中超62616964757a686964616fe4b893e5b19e31333431353364链接一般分为以下3种类型:内部链接,锚点链接和外部链接 ...

  2. C语言-数据数据类型、变量与常量

    一.数据类型 概念:     在C语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统.变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式. 数据类型: C语言中的数据类型图. ...

  3. C语言中数据的表现形式及其运算

    C语言中数据的表现形式及其运算 1. 常量和变量 1.1 常量 在程序运行过程中,其值不能被改变的量称为常量.如1000,0.0036,0.0025是常量.数值常量就是数学中的常量. (1)整型常量. ...

  4. C语言基础之数据类型和数据的表现形式

    一.数据类型 1.基本类型:整型类型.浮点类型 (1)整型类型:基本整型(int).短整型(short int).长整型(long int).字符型(char).布尔型(bool). (2)浮点类型: ...

  5. C++ 笔记(27)— 指针变量、数组和指针、指针数组、数组指针、指针常量与常量指针

    1. 什么是指针变量? 指针变量是专门有一个变量来存放指针. int main(int argc, char *argv[]) {int a = 10;int *p = &a; //通过取地址 ...

  6. 数组指针和指针数组,函数指针和指针函数,常量指针和指针常量,常量引用

    一.数组指针和指针数组 1.数组指针(行指针) 首先要知道数组指针是指向数组的指针.所以数组指针本质是个指针,只不过指向一个数组而已.格式为:T (*ptr)[]. 注意:"[]" ...

  7. 指针常量与常量指针精解【一次掌握】

    关于指针常量和常量指针 const int *x int *const y 在前先读,在前不变 *(指针)和const(常量)谁在前先读谁: *代表被指的数据,名字代表指针地址 const在谁前谁不变

  8. Go开发 之 基础语法(常量、枚举、注释、类型别名、指针)

    文章目录 1.常量(const关键字) 1.1.概念 1.2.iota 常量生成器 1.3.无类型常量 2.枚举(const和iota枚举) 2.1.概念 2.2.将枚举值转换为字符串 3.注释(定义 ...

  9. 指针、野指针、指针常量、常量指针

    指针 概念 指针是什么? 在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向存在电脑存储器中另一个地方的值.由于通过地址能找到所需的变量单元,可以说,地址指向该变量 ...

最新文章

  1. hdu4885 有 限制的最短路
  2. ListView添加项目
  3. 一位跟我一样疑惑的同学~
  4. win+mysql自动备份吗_Windows下mysql自动备份的最佳方案
  5. JavaScript canvas实现俄罗斯方块
  6. c语言通讯录管理系统_通讯录管理系统(C语言)
  7. PHP 实现简单购物车功能(2)
  8. 定制.NET GridView的长文本显示表格
  9. Java实现数组排序
  10. FPGA综合项目——SDRAM控制器
  11. 基于被动微波遥感和MODIS产品的天山雪水当量降尺度研究_赵文宇学习笔记
  12. 算法大赛神器:集成学习方法关键点介绍
  13. 网页加速之Chromium 预加载 Prerendering
  14. ECCV 2020 五项大奖出炉!普林斯顿邓嘉获最佳论文奖
  15. 机械革命 无界16pro闪屏
  16. Springboot RestTemplate post/get请求所有情况
  17. iOS快捷指令:执行Python脚本(利用iSH Shell)
  18. windows鼠标消息
  19. mars3d与echart图表结合使用
  20. 计算机专业对口招生大学四川,2020年四川对口招生本科院校达13所,录取总计划近3000人...

热门文章

  1. 关于腾讯应用宝上架的应用版本回退的问题
  2. 模拟赛 Jams倒酒
  3. 生活大爆炸第四季 那些精妙的台词翻译
  4. hdu 6069 区间筛
  5. win10 wsl 安装 ubuntu 16.04
  6. 网络诊断显示服务器有问题,Win7系统网络诊断提示DNS服务器未响应怎么解决
  7. 漫话:如何给女朋友解释为什么12306会用户信息泄露(上)——密码篇
  8. 紫光公有云能后发先至吗?
  9. fabs linux头文件,C/C++ algorithm头文件的max()、min()、abs()和math头文件的fabs(
  10. macOS 升级12.6后 Electron 应用闪退