1 c casting
int a; printf("%d\n", a);
我想知道%d是不是演员?
%d
Sea*_*ney 5
不,它是printf()函数的第一个参数的格式说明符字符串的一部分; 格式字符串.它将打印出您作为第二个参数传递的int的十进制表示.
Ale*_*tov 5
它不是.这只是printf()函数的一个"提示",将'a'参数视为'int'
for*_*ran 5
在任何情况下,它都不是演员而是重新解释(比如获取地址,转换为不同类型的指针,然后将内容作为新类型).
例:
printf("%d\n", 1.5);
不会打印整数1,而是1.5IEEE 754中表示的整数值.如果要进行强制转换,则必须显式放在(int)值的前面.
1
1.5
(int)
归档时间:
16 年 前
查看次数:
348 次
最近记录: