p语言和c
1. c语言*&p和&*p怎么算的他们有什么不同
1、*&p 等价于*(&p)。
2、&*p 等价于&(*p)。
举个例子:
p是int变量,那么*&p = p,而&*p是非法的。因为*p非法。
p是int *指针变量,那么*&p = p,&*p = p,都是p。
2. c语言中,p.和p->有什么区别
p. p是类的对象,点后面要跟类中的元素,这样就完成了类里面元素的调用,元素可以是变量也可以是函数。
p->是传地址,比如说有另一个变量a,你p->a就把p的地址也给a了
3. 电脑上除了C语言还有什么语言好象还有个什么P语言的.
编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成低级语言(机器语言、汇编语言)和高级语言(C语言、SQL等)两大类。
4. C语言p和&p的区别
如图所示,按道理在学汇编后会懂得的
5. 电脑的C语言和P语言等是什么意思
c就是c语言,经典开发工具是tc2.0 p是指pascl语言
6. c语言中p*是什么意思,他和*p的区别是什么
p*
如是出现在算术表达式中,这个星号就是乘号,表示相乘,如果是出现在声明中(如变量定义),那就表明p是一种数据类型,p*表示要声明这种类型的指针变量。
*p
依然可以表示相乘的运算,也可表示提取p指针指向的位置保存的值。例如:
int a=9;
int *p=a;
printf("%d",*p);
这个printf()调用中的*p表示提取p指针指向的地址(即变量a的地址)保存的值(即变量a的值)
7. 请问C语言中,p!=0和p=!0是同一个意思吗,怎么理解
p!=0是一个比较语句,结果是p不为0的话,表达式结果为1,p为0的话表达式结果为0
p=!0是赋值语句,相当于p=1
二者不是同一个意思。
8. 用P语言和C语言编一个简单的程序,我只会P,我想看看有什么区别
#include "stdio.h"//导入库 void main()//主函数 { int a,b,c;//定义变量 scanf("%d %d",&a,&b);//输入值 c=a+b; printf("c=%d\n",c);//打印c }
9. c语言中%p是什么意思
格式控制符“%p”中的p是pointer(指针)的缩写。指针的值是语言实现(编译程序)相关的,但几乎所有实现中,指针的值都是一个表示地址空间中某个存储器单元的整数。printf函数族中对于%p一般以十六进制整数方式输出指针的值,附加前缀0x。
%p是打印地址的, %x是以十六进制形式打印, 完全不同!另外在64位下结果会不一样, 所以打印指针老老实实用%p 。
(9)p语言和c扩展阅读:
%x同样输出16进制形式,不过%x对应的是int型,也就是说,其输出长度与系统int型占的字节数相等回。如32位编译器,int型占4位字节,那么%x输出的结果最多为16个16进制字符。
而%p输出宽度取决于系统地址总线位数,即16位最多输出4位16进制字符,32位最多输出8位16进制字符,64位最多输出16位16进制字符。
10. C语言 *p 和p的区别
C语言中,*p 和p都常用在指针当中表示一个指针变量,*p 和p的区别:
1、表示的含义不同
*p表示此指针指向的内存地址中存放的内容。
p表示一个指针变量的名字,指此指针变量所指向的内存地址。
2、输出的格式不同
*p一般是一个和指针类型一致的变量或者常量。
p输出的是一个16进制数,输出一个指针的地址。
3、功能不同
*p是让程序去那个地址取出数据。
p存放的是地址。
例子:
1、int a[5]={1,2,3,4,5};
int *p=a;//这是在定义指针变量p的同时就直接给它初始化,即把数组a的首地址赋给它。
2、int a[5]={1,2,3,4,5};
int *p;//声明指针变量p
p = a;
(10)p语言和c扩展阅读
(*p)操作是这样一种运算,返回p 的值作为地址的那个空间的取值。(&p)则是这样一种运算,返回当时声明p 时开辟的地址。可以用赋值语句对内存地址赋值。
例:
int *p;
p=2003H;
*p=3000H
结果:
**p=*(*(p))=*(*(2003H))=*(3000H)=3000H。
&&p=&(&(p))=&(3001H),此时出错了,3001H 是个常数无法存放地址。
*&p=*(&(p))=*(3001H)=2003H,也就是*&p=p。