6 数据的表现形式常量以及常量的几种类型
数据的表现形式常量以及常量的几种类型
摘要:数据的表现形式常量以及常量的几种类型,结合常量类型编写程序求长方形的面积;
一、常量
(基础教材第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’、‘=’、‘+’、‘?’ 都是合法的字符常量。
注意:
- 字符常量只能用单引号,不能用其他括号;
- 字符常量只能是单个字符,不能是字符串;
- 字符可以是字符集中的任意字符,但是当数字被定义为字符后表示的是这个数字对应的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.按照连接路径的不同,网页中超62616964757a686964616fe4b893e5b19e31333431353364链接一般分为以下3种类型:内部链接,锚点链接和外部链接 ...
- C语言-数据数据类型、变量与常量
一.数据类型 概念: 在C语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统.变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式. 数据类型: C语言中的数据类型图. ...
- C语言中数据的表现形式及其运算
C语言中数据的表现形式及其运算 1. 常量和变量 1.1 常量 在程序运行过程中,其值不能被改变的量称为常量.如1000,0.0036,0.0025是常量.数值常量就是数学中的常量. (1)整型常量. ...
- C语言基础之数据类型和数据的表现形式
一.数据类型 1.基本类型:整型类型.浮点类型 (1)整型类型:基本整型(int).短整型(short int).长整型(long int).字符型(char).布尔型(bool). (2)浮点类型: ...
- C++ 笔记(27)— 指针变量、数组和指针、指针数组、数组指针、指针常量与常量指针
1. 什么是指针变量? 指针变量是专门有一个变量来存放指针. int main(int argc, char *argv[]) {int a = 10;int *p = &a; //通过取地址 ...
- 数组指针和指针数组,函数指针和指针函数,常量指针和指针常量,常量引用
一.数组指针和指针数组 1.数组指针(行指针) 首先要知道数组指针是指向数组的指针.所以数组指针本质是个指针,只不过指向一个数组而已.格式为:T (*ptr)[]. 注意:"[]" ...
- 指针常量与常量指针精解【一次掌握】
关于指针常量和常量指针 const int *x int *const y 在前先读,在前不变 *(指针)和const(常量)谁在前先读谁: *代表被指的数据,名字代表指针地址 const在谁前谁不变
- Go开发 之 基础语法(常量、枚举、注释、类型别名、指针)
文章目录 1.常量(const关键字) 1.1.概念 1.2.iota 常量生成器 1.3.无类型常量 2.枚举(const和iota枚举) 2.1.概念 2.2.将枚举值转换为字符串 3.注释(定义 ...
- 指针、野指针、指针常量、常量指针
指针 概念 指针是什么? 在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向存在电脑存储器中另一个地方的值.由于通过地址能找到所需的变量单元,可以说,地址指向该变量 ...
最新文章
- hdu4885 有 限制的最短路
- ListView添加项目
- 一位跟我一样疑惑的同学~
- win+mysql自动备份吗_Windows下mysql自动备份的最佳方案
- JavaScript canvas实现俄罗斯方块
- c语言通讯录管理系统_通讯录管理系统(C语言)
- PHP 实现简单购物车功能(2)
- 定制.NET GridView的长文本显示表格
- Java实现数组排序
- FPGA综合项目——SDRAM控制器
- 基于被动微波遥感和MODIS产品的天山雪水当量降尺度研究_赵文宇学习笔记
- 算法大赛神器:集成学习方法关键点介绍
- 网页加速之Chromium 预加载 Prerendering
- ECCV 2020 五项大奖出炉!普林斯顿邓嘉获最佳论文奖
- 机械革命 无界16pro闪屏
- Springboot RestTemplate post/get请求所有情况
- iOS快捷指令:执行Python脚本(利用iSH Shell)
- windows鼠标消息
- mars3d与echart图表结合使用
- 计算机专业对口招生大学四川,2020年四川对口招生本科院校达13所,录取总计划近3000人...
热门文章
- 关于腾讯应用宝上架的应用版本回退的问题
- 模拟赛 Jams倒酒
- 生活大爆炸第四季 那些精妙的台词翻译
- hdu 6069 区间筛
- win10 wsl 安装 ubuntu 16.04
- 网络诊断显示服务器有问题,Win7系统网络诊断提示DNS服务器未响应怎么解决
- 漫话:如何给女朋友解释为什么12306会用户信息泄露(上)——密码篇
- 紫光公有云能后发先至吗?
- fabs linux头文件,C/C++ algorithm头文件的max()、min()、abs()和math头文件的fabs(
- macOS 升级12.6后 Electron 应用闪退