社区
C语言
帖子详情
静态常量的理解??
老鱼趣多多
2003-09-14 05:22:10
谁能提供些详细资料,关于静态存储方面的?
我始终不明白字符串常量的概念,没有找到相关资料。
...全文
47
1
打赏
收藏
静态常量的理解??
谁能提供些详细资料,关于静态存储方面的? 我始终不明白字符串常量的概念,没有找到相关资料。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fengfeng2003
2003-09-14
打赏
举报
回复
1.字符串常量的概念和字符串长度
字符串常量是用一对双引号括起来的若干字符序列。
字符串中字符的个数称为字符串长度。长度为0的字符串(即一个字符都没有的字符串)称为空串,表示为“ ” (一对紧连的双引号)。
例如,“How do you do.”、“Good morning.”等,都是字符串常量,其长度分别为14和13(空格也是一个字符)。 如果反斜杠和双引号作为字符串中的有效字符,则必须使用转义字符。
例如:(1)C:\msdos\v6.22 → "C:\\msdos\\v6.22" (2)I say:"Goodbye!" → "I say:\"Goodbye!\"“
2.字符串的存储
C语言规定:在存储字符串常量时,由系统在字符串的末尾自动加一个‘\0’作为字符串的结束标志。
注意:在源程序中书写字符串常量时,不必加结束字符‘\0’,否则画蛇添足。 如果有一个字符串为“CHINA”,则它在内存中的实际存储如下所示:
最后一个字符'\0'是系统自动加上的,它占用6字节而非5字节内存空间。
综上所述,字符常量'A'与字符串常量"A"是两回事:
(1)定界符不同:字符常量使用单引号,而字符串常量使用双引号;
(2)长度不同:字符常量的长度固定为1,而字符串常量的长度,可以是0,也可以是某个整数;
(3)存储要求不同:字符常量存储的是字符的ASCII码值,而字符串常量,除了要存储有效的字符外,还要存储一个结束标志’\0’。
深入
理解
C语言指针和结构体
本课程的主要目的是通过介绍C语言的指针、指针变量、
静态
内存分配、动态内存分配以及结构体等知识,实现C语言到Java以及Python编程的一个完美过渡.
static+final与final区别,
静态
常量
与
常量
static+final
静态
常量
,编译期
常量
,编译时就确定值。(Java代码执行顺序,先编译为class文件,在用虚拟机加载class文件执行)放于方法区中的
静态
常量
池。在编译阶段存入调用类的
常量
池中如果调用此
常量
的类不是定义
常量
的类,那么不会初始化定义
常量
的类,因为在编译阶段通过
常量
传播优化,已经将
常量
存到调用类的
常量
池中了 class ConstC{ static{ Sys
Java
常量
池(
静态
常量
池与运行时
常量
池)
1、什么是
常量
用final修饰的成员变量表示
常量
,值一旦给定就无法改变!final修饰的变量有三种:
静态
变量、实例变量和局部变量,分别表示三种类型的
常量
。Java中的
常量
池,实际上分为两种形态:
静态
常量
池和运行时
常量
池。 1)所谓
静态
常量
池,即*.class文件中的
常量
池,class文件中的
常量
池不仅仅包含字符串(数字)字面量,还包含类、方法的信息,占用class文件绝大部分空间。 ...
C++之类内
静态
常量
的定义及初始化的稳定写法
今天刷学校的OJ,题目要求创建一个圆柱体类,并在其内定义一个公有的
静态
常量
Pi,于是乎我遇到了一个让我头大的问题,就是类内
静态
常量
的定义及初始化,我边查边试了很多种写法,才终于搞定,现在简单总结如下: 1)比较稳定的写法(OJ平台并不完全支持C++11的情况下): 这种写法不挑平台,非常好。 class Cylinder{ ... public: static const double P...
java基础-
静态
变量和
静态
常量
以及
静态
方法的
理解
静态
变量是用static修饰符修饰的变量,
静态
常量
是final static修饰的变量;声明和访问权限:
静态
变量:必须是成员变量,static不能修饰局部变量
C语言
69,368
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章