私の考えは、ユーザーがを入力した場合t = 2.5
、2つの異なる変数で2と0.5を別々に抽出することです。しかし、私はそれをすることができません。
コードは次のとおりです。
$ export LT_LEAK_START=1.5
$ echo $LT_LEAK_START
1.5
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
double d;
time_t t;
long nsec;
d=strtod(getenv("LT_LEAK_START"), NULL);
t=(time_t)d;
nsec=d-(double)((time_t)d); // Extract fractional part as time_t always whole no.
printf("d = %lf\n",d);
printf("t = %u, nsec = %f\n",d,nsec);
}
出力は次のとおりです。
# ./a.out
d = 1.500000
t = 0, nsec = 0.000000