Linux c++ 试验-4 一个输出整形类型数值问题

include <stdlib.h>

include<stdio.h>

include <time.h>

int main()
{
time_t nSeconds;
char a[256];
time(&nSeconds);
//char a='1';
//printf("%ld",nSeconds);
sprintf(a,"%ld\n",nSeconds);
printf(a);
sprintf(a,"%lld\n",nSeconds);
printf(a);
return(0);
}

在arm 32 linux 20.04上,gcc v4.9版本,输出的两个值一个对一个错。在另外一个系统编译器上编译后运行正常,使用时要小心。

posted @ 2022-06-19 19:40  zhaogaojian  阅读(37)  评论(0编辑  收藏  举报