为了账号安全,请及时绑定邮箱和手机立即绑定

请问下前一个n和后一个n都是原来的类型吗?

请问下前一个n和后一个n都是原来的类型吗?

C
慕姐8265434 2022-04-21 15:11:47
C语言中 形如((long)n)*n 中 后面的那个n也是否随前面的那个n的转换时变成了long 型
查看完整描述

2 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

#include<stdio.h>

int main()

{

 short n;

 printf("sizeof(n)=%d\n",sizeof(n));

 long ln=(long)n;

 printf("sizeof(n)=%d\n",sizeof(n));

 system("pause");

}

以上是运行结果,(long)n只是并没有改变n的类型,你所问的问题实际上前一个n和后一个n都是原来的类型。



查看完整回答
反对 回复 2022-04-24
?
PIPIONE

TA贡献1829条经验 获得超9个赞

这个要看你n是什么类型的了,假如n是char类型的
(long)n 强制转换成long类型,由于前面是long型的,后面的n要与只运算,必须转换成long型才可以参与运算,返回的是一个long类型的值

查看完整回答
反对 回复 2022-04-24
  • 2 回答
  • 0 关注
  • 300 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信