资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C语言数据类型(常量)-创新互联

文章目录
  • 1. 数值常量
    • 整型常量
    • 实型常量
  • 2. (单)字符常量
  • 3. 字符串常量
  • 4. 符号常量

在这里插入图片描述

为龙门等地区用户提供了全套网页设计制作服务,及龙门网站建设行业解决方案。主营业务为网站设计、做网站、龙门网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!1. 数值常量     整型常量

在这里插入图片描述

  1. 可以在整型常量的后面加上字母或字母组合修饰符。

L(或l):long型
U(或u):unsigned型
LU(或lu):unsigned long型

  1. 整型常量内存大小和数值范围取决于编译器。
  2. 若常量超过短整型能够表示的数值范围,则系统自动转为长整型常量。
  3. 不指定unsigned,则数值存储的最高位代表符号位(0正1负);
    指定为unsigned,则所有位都用于存放数值。
    既不指定signed又不指定unsigned,则系统默认为signed。
实型常量

C语言的实数只有十进制,但有两种表示形式。

小数形式:由整数、小数点、小数构成。小数点必须要有,整数和小数可以省略。
例如 12.6、-163.2、.123、452.都是合法的

指数形式:由尾数、e(或E)、指数构成。尾数可整可实,指数必须是整数。
例如 125.46有12.546E1、1.2546e2、0.12546E3
阶码标志e或E前面必须有数字,后面数字必须为整数。指数形式的写法不能插入空格。

当实数用指数形式输出时,C语言按规范化的指数形式输出。

“ 规范化的指数形式 ” 是指在阶码标志前面的小数部分中,小数点左边应有且只有一位非零的数字。”

计算机以指数幂的形式存储实型数据,如单精度浮点类型占4个字节,其中3个字节存放数值部分,1个字节存放指数部分。
标准C语言实数的数值占4个字节,其中数值符号占1位,数值小数部分23位,指数符号占1位,指数数值占7位。

2. (单)字符常量

字符型常量是指仅含ASCII字符的常量,在内存中一个字符占1个字节,其中存放的是该字符的ASCII码,但是按整型存储方式进行存储的。字符常量可分为单字符常量和字符串常量。
用单引号括起来的单个普通字符或转义字符。

例如:大写字母A字符常量的表示方式
‘A’为字符“A”的字符常量
‘\101’为字符“A”的八进制数常量
‘\X41’为字符“A”的十六进制数常量
65为字符“A”的十进制数常量

如果限制整型常量的值在0~127之间,则整型常量和字符常量可以通用。

3. 字符串常量

用一对双引号括住的零个或若干个的字符序列(空格也是一个字符)。双引号内没有任何字符称为空字符串。

注意:
‘A’是字符常量,在内存中只占1个字节,里面存放的是A字符的ASCII码。
“A”是字符串常量,在内存中共占2个字节,最后一个字节存放的是字符串结束标记“\0”。

在这里插入图片描述
1、一个字符串中所包含的字符个数,为该“字符串长度”,转义字符视为一个字符。
2、程序中在字符串末尾书写“\0”表示字符串的结束。

4. 符号常量

用一个标识符代表一个常量,这个标识符就是符号常量。
C语言中两种简单的定义符号常量的方式:
(1)使用 #define
(2)使用 const

#include#define identifier value
int main()
{const  int  LENGTH = 10;
   const  int  WIDTH  = 5;
   const  char  NEWLINE = '\n';
   int  area;  
   
   area = LENGTH * WIDTH;
   printf("value of area : %d", area);
   printf("%c", NEWLINE);
   return 0;
}

把常量定义为大写字母形式,是一个很好的编程实践习惯。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文题目:C语言数据类型(常量)-创新互联
网页网址:http://cdkjz.cn/article/cogsss.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220