猿问

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

C语言中 形如((long)n)*n 中 后面的那个n也是否随前面的那个n的转换时变成了long 型

慕姐8265434
浏览 314回答 2
2回答

弑天下

#include<stdio.h>int&nbsp;main(){&nbsp;short&nbsp;n;&nbsp;printf("sizeof(n)=%d\n",sizeof(n));&nbsp;long&nbsp;ln=(long)n;&nbsp;printf("sizeof(n)=%d\n",sizeof(n));&nbsp;system("pause");}以上是运行结果,(long)n只是并没有改变n的类型,你所问的问题实际上前一个n和后一个n都是原来的类型。

PIPIONE

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