猿问
请问下前一个n和后一个n都是原来的类型吗?
C语言中 形如((long)n)*n 中 后面的那个n也是否随前面的那个n的转换时变成了long 型
慕姐8265434
浏览 314
回答 2
2回答
弑天下
#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都是原来的类型。
0
0
0
PIPIONE
这个要看你n是什么类型的了,假如n是char类型的(long)n 强制转换成long类型,由于前面是long型的,后面的n要与只运算,必须转换成long型才可以参与运算,返回的是一个long类型的值
0
0
0
随时随地看视频
慕课网APP
相关分类
C
typedef入门问题
1 回答
我要回答