用这3种格式符输出一个整形变量的地址值.把图中x改为等于12
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 01:44:24
用这3种格式符输出一个整形变量的地址值.把图中x改为等于12
在Turbo C下,该程序的结果为:
%p:FFD8
%x:ffd8
%X:FFD8
在Visual C++下,结果为:
%p:0012FF7C
%x:12ff7c
%X:12FF7C
我就是不理解什么是整型变量的地址值,定义x=12 跟输出16进制的FFD8什么关系?怎么算出来的?只是一道初期的演示例题,反正前面没看到整型变量地址值这个概念~自学C语言真心压力山大~ 或者说明是哪部分概念~
在Turbo C下,该程序的结果为:
%p:FFD8
%x:ffd8
%X:FFD8
在Visual C++下,结果为:
%p:0012FF7C
%x:12ff7c
%X:12FF7C
我就是不理解什么是整型变量的地址值,定义x=12 跟输出16进制的FFD8什么关系?怎么算出来的?只是一道初期的演示例题,反正前面没看到整型变量地址值这个概念~自学C语言真心压力山大~ 或者说明是哪部分概念~
操作系统会为每一个变量分配一个地址也就是一块内存,根据这个数据的类型决定这个内存快的大小,然后每个内存快都会有一个标记,也就是我们说的地址,在这里就是0012FF7C像这样的表达的(以十六进制表示),然后当我们对这个变量进行操作的时候,操作系统会先找根据这个标记找到相应的内存块,然后把这块内存里面的东西取出来进行操作,所以&X指的就是存放X的那块内存的标记,也就是我们说的地址.
我也不知道我这样说算不算啰嗦,但希望你懂就好了.
再问: 嗯嗯,这个概念我知道,那请问如果以上给出来的是个考试题,问你运行结果是什么的话,那笔试是做不出来的对么?因为是操作系统自己分配的是么?只有机试才有结果咯?
再答: 怎么可能算得出来的呢 这个是操作系统的事,对一个程序来说,每次运行的时候给同一个变量分配的地址(内存)都是不确定的,这个地址值是操作系统管理的。 你要做的事就是引用以及解引用
我也不知道我这样说算不算啰嗦,但希望你懂就好了.
再问: 嗯嗯,这个概念我知道,那请问如果以上给出来的是个考试题,问你运行结果是什么的话,那笔试是做不出来的对么?因为是操作系统自己分配的是么?只有机试才有结果咯?
再答: 怎么可能算得出来的呢 这个是操作系统的事,对一个程序来说,每次运行的时候给同一个变量分配的地址(内存)都是不确定的,这个地址值是操作系统管理的。 你要做的事就是引用以及解引用
用这3种格式符输出一个整形变量的地址值.把图中x改为等于12
C语言!如何求一个3×3整形矩阵中最大元素的值,并将最大值返回到主函数中输出,该矩阵也输出!
用mylipse写.输入三个整数,分别赋给整形变量abc,然后将输入的整数按照abc的顺序放在abc中,输出三个变量的值
设整形变量x=5,y=2,值为1的表达式是
为什么C语言中 整形变量的取值范围下限比上线绝对值大一啊?
设计一个程序,输入整型变量x和y,若x大于y,则输出x一y的值,若x等于y,则输出这样一句话“x一y等于0,若x小于y,
假设所有变量为整形,编程c语言实现下列表达式的值:x=3,y=6,x++,y++,x+y
输入一个3行4列整形二维数组的值,输出最大元素的值及其下标.在主函数中给数组赋值,子函数max中求最大值
C语言 有两个整形变量a和b 他们的直分别是8和3 计算并输出a除以b的余数和a的b次方的值
定义一个整形变量a,一个1级整形指针变量pa,一个2级整形指针变量ppa,一个3级 指针变量pppa,然后让pa指
设a,b,c都是整形变量,且a=3,b=4,c=5;,则以下的表达中,值为0的表达式是
已知定义一个整形变量int a=2,则条件表达式a=3?0:1的值是___