int a;
printf("%d\n", a);
我想知道
%d
是否是演员? 最佳答案
在任何情况下,它都不是一个强制转换,而是一个重新解释(比如获取地址,强制转换到不同类型的指针,然后以新类型获取内容)。
例子:
printf("%d\n", 1.5);
不会打印integer
1
,但会打印IEEE 754中表示1.5
的整数值如果要强制转换,必须显式地将(int)
放在值前面。关于c - %d是C语言的强制转换吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1666034/