Fra*_*ert 5 c floating-point double int calloc
calloc()双场的总评估为0.0?此外:
calloc()一个的float领域始终评估为0.0f?calloc()一个int或unsigned int领域始终评估为0?也就是说,assert()以下总是能在所有平台上取得成功吗?
double* d = calloc(1, sizeof(double));
assert(*d == 0.0);
free(d);
Run Code Online (Sandbox Code Playgroud)
C11文档有明确的通知 calloc
脚注
296)注意,这不必与浮点零或空指针常量的表示相同.
实际上,所有零位都是主要平台上0.0和空指针的(或)表示,对于IEEE 754是真的.
| 归档时间: |
|
| 查看次数: |
170 次 |
| 最近记录: |