sách gpt4 ai đã đi

c - 默认参数提升

In lại 作者:行者123 更新时间:2023-11-30 14:25:10 27 4
mua khóa gpt4 Nike

chủ yếu(){
printf("%d %d",1234.5);
}

输出:0 1083394560

这是默认参数提升的情况,其中 float 变量被视为 double,然后第一个 %d 显示 0,另一个显示其余 4 个字节的值,即 1083394560。

我的问题是,如果 %d 读取前 4 个字节,那么这个程序如何执行

chủ yếu()
{
printf("%f",1234.5);
}

给出了正确的输出。因为 float 也是 4 个字节,所以它的行为也应该类似于 %d.

1 Câu trả lời

嗯? %f 可以“知道”作为 vararg 参数传递的 trôi nổi 已被提升为更大的值 (gấp đôi) 并采取相应的行动,当然。 %d 的代码不知道它应该期望提升的浮点值;它需要一个(适当提升的)số nguyên.

关于c - 默认参数提升,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10647793/

27 4 0
Bài viết được đề xuất: c - IOCP:没有字节复制的通知
Bài viết được đề xuất: c - 抢救一部好手机来学习嵌入式编程?
Bài viết được đề xuất: c - 需要帮助从 ltp 测试套件文件 tst_res.c 理解这个宏
Bài viết được đề xuất: Lập trình CGI
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com