相关疑难解决方法(0)

gcc:printf和long double导致输出错误.[C - 类型转换混乱]

我是C的新手.我尝试为Vector编写函数,但肯定有问题.
这是代码:

/* Defines maths for particles. */

#include <math.h>
#include <stdio.h>

/* The vector struct. */
typedef struct {
    long double x, y, z;
} Vector;

Vector Vector_InitDoubleXYZ(double x, double y, double z) {
    Vector v;
    v.x = (long double) x;
    v.y = (long double) y;
    v.z = (long double) z;
    return v;
}

Vector Vector_InitDoubleAll(double all) {
    Vector v;
    v.x = v.y = v.z = (long double) all;
    return v;
}


Vector Vector_InitLongDXYZ(long double x, long double y, …
Run Code Online (Sandbox Code Playgroud)

c gcc

4
推荐指数
2
解决办法
9850
查看次数

标签 统计

c ×1

gcc ×1