社区
C语言 帖子详情 常量能取地址?进来看看··· ee_smile 2011-04-23 09:40:17 在论坛看到这样的:,&运算符只能作用于变量,不能作用于常量。
这个对吗?
还有,请解释下面两段代码
(1)#include
void main()
{
const int i=12; //常量
const int * j=&i;
printf("the adress is :%d/n",j);
}
(2)#include
#define i 12 //常量
void main()
{
printf("the adress is :%d/n",&i);
}
都是常量,第一个怎么有地址,第二个怎么没有???
...全文
1658 8 打赏 收藏 常量能取地址?进来看看··· 在论坛看到这样的:,&运算符只能作用于变量,不能作用于常量。 这个对吗? 还有,请解释下面两段代码 (1)#include void main() { const int i=12; //常量 const int * j=&i; printf("the adress is :%d/n",j); } (2)#include #define i 12 //常量 void main() { printf("the adress is :%d/n",&i); } 都是 复制链接
扫一扫 分享 转发到动态 举报 AI 作业
写回复 配置赞助广告取 消
确 定
用AI写文章 8 条回复 切换为时间正序 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 bill_yang88 2012-05-22 打赏举报 回复 1 c和指针还是c专家编程上讲过,const修饰的是一个只读变量,所以可以用&取得一个const变量的地址。
发霉饼干 2011-04-23 打赏举报 回复 [Quote=引用 3 楼 fameibinggan 的回复:]
&确实是只能做为变量,不能作为常量,
第一题,的话,就是,i的地址赋值给指针j做指向的地址,所以,最后输出的时候,输出的是地址,不是值,
第二题,在vc下试了下,出错,也就是不能作用在常量上,
[/Quote]
第一题,i的地址赋值给指针j,刚才说错了, alang512 2011-04-23 打赏举报 回复 1
#define m 20
C语言 谭浩强课本讲的很清楚:
符号常量 与普通变量的区别:
符号常量 不占用存储空间,所以就没有内地址 了哦。
大家都懂 C语言的基本语法,但是 很多细节问题,就只有不同深入学习才懂的。 ee_smile 2011-04-23 打赏举报 回复 是const 和 define 占用内存的区别?? const 有内存 而 define 没有? xmu_才盛 2011-04-23 打赏举报 回复 [Quote=引用 1 楼 pengzhixi 的回复:]
宏替换是预编译的操作,为什么会有地址呢?你第2个实际上是printf("the adress is :%d/n",&12);
[/Quote]
立即数 是没地址的。。。 发霉饼干 2011-04-23 打赏举报 回复 &确实是只能做为变量,不能作为常量,
第一题,的话,就是,i的地址赋值给指针j做指向的地址,所以,最后输出的时候,输出的是地址,不是值,
第二题,在vc下试了下,出错,也就是不能作用在常量上, svtanto 2011-04-23 打赏举报 回复 咬文嚼字的话,应该是&运算符只能作用于变量,不能作用于字面量
字面量是直接量,数字的话就是 1 2 3 等等,字符串就是 abc def 等等
常量和变量在&运算符上是一样的,他们都有个代表的地址 pengzhixi 2011-04-23 打赏举报 回复 1 宏替换是预编译的操作,为什么会有地址呢?你第2个实际上是printf("the adress is :%d/n",&12);
php基本知识 原文地址:http://blog.csdn.net/shenmdouyourenjiaole/article/details/7290522
1. 变量如何定义?如何检查变量是否定义?如何删除一个变量?判断一个变量是否为空的函数?
isset()
unset()
empty()
2. 什么是可变变量?
一个变量的变量名可以动态的设置和使用。
$a = 'hello' , $$a C++学习记录 - 常量折叠 转自:https://www.cnblogs.com/stemon/p/4406824.html
0.前言
前几天女票问了我一个阿里的面试题,是有关C++语言的const常量的,其实她一提出来我就知道考察的点了:肯定是const常量的内存不是分配在read-only的存储区的,const常量的内存分配区是很普通的栈或者全局区域。也就是说const常量只是编译器在编译的时候做检查,根本不存在什么read-only的区域。
所以说C++的const常量和常量字符串是不同的,常量字符串是存储在read-only的 JavaSE0022_集合与常量 常量
重点:
1) 理解并掌握常量和集合;
2) 深入分析集合的两个实现类:ArrayList 和 Arraylink;
实际开发中通常有一个类,维护了系统所有的常量。
变量命名时,第一个单词首字母小写,后面的单词首字母大写。
1. 对于Java中的常量的命名规则:所有单词的字母都是大写,如果有多个单词,那么使用下划线连接即可。比如说:
public s C语言常量和变量详解 C语言的常量和变量详解 Java中的栈,堆,方法区和常量池 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.
2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new
出来的对象)或者常量池中(对象可能在常量池里)(字符串常量对象存放在常量池中。)
栈中的数据可以共享:
int a = 3;
int b = 3;
编译器先处理int a = 3;首先它会在栈中创
C语言
70,024
社区成员
243,253
社区内容
发帖 与我相关 我的任务 C语言 C语言相关问题讨论 复制链接
扫一扫 分享 确定 社区描述 C语言相关问题讨论 社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告 试试用AI创作助手写篇文章吧
+ 用AI写文章