int a;
printf("%d\n", a);

我想知道%d是否是演员?

最佳答案

在任何情况下,它都不是一个强制转换,而是一个重新解释(比如获取地址,强制转换到不同类型的指针,然后以新类型获取内容)。
例子:

printf("%d\n", 1.5);

不会打印integer1,但会打印IEEE 754中表示1.5的整数值如果要强制转换,必须显式地将(int)放在值前面。

关于c - %d是C语言的强制转换吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1666034/

10-11 05:30