您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 字面值 >

c++ 赋值语句和字面值整数常量 问题

发布时间:2019-07-08 22:05 来源:未知 编辑:admin

  这样写为什么不会报错, 0是字面值整数常量啊, 字面值整数常量类型默认为int或long类型啊. 按理说0应该是int类型的常量, 难道可以复制给指针变量.

  还有我测试把pi = 0换成pi = 1就报错了,可见我理解的没错啊,望高手指正!

  再看这个, 上面的0可以, 下面的怎么不行了,结合2个都说下, 在此先谢谢了!

  上次提问的问题, 想追问呢, 点错了, 选成最佳了, 在此重新发问 55555......展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  这样写为什么不会报错, 0是字面值整数常量啊, 字面值整数常量类型默认为int或long类型啊. 按理说0应该是int类型的常量, 难道可以复制给指针变量.

  还有我测试把pi = 0换成pi = 1就报错了,可见我理解的没错啊,望高手指正!

  上面这种情况在c++、c中属于是隐式类型转换。将一个指针赋值为0,其实是和赋值为NULL指针是一样的。NULL或者0表示指针不指向任何内存。

  但是如果将一个非零的int型数字赋值给一个指针。这时候就有问题了。指针是用来存放变量或者函数地址的。将一个int型编程一个int*是有问题的。没有对应的隐式类型转换。但是可以显示转换

  pi = ival;//编译器不支持将整数类型隐式转换为指针类型,pi = (int *)ival ,可以显示的进行强制转换

  对于0可以赋值给指针类型,这是因为0是特殊的,用来表示一个空指针,定义一个空指针就是

  2013-05-20展开全部前面的pi = 0; 只是初始化可以这样做,表示空指针。

http://halsoankan.com/zimianzhi/278.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有