"" に関する原因と対処

このコンパイルエラーの原因と対処に関して説明します。

スポンサード リンク

Microsoft Visual C++にて以下のソースでコンパイルエラーが発生します:

コンパイルエラーメッセージ:
warning C4778: 'printf' : 書式文字列 '%' がありません

ソース(バグ有り):

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void) 
{
time_t timer;
struct tm local_time;

timer = time(NULL);
localtime_s(&local_time , &timer);
printf("%4d/", local_time.tm_year + 1900);
printf("%2d/", local_time.tm_mon + 1);
printf("%2d ", local_time.tm_mday);
printf("%2d%", local_time.tm_hour);
printf("%2d:", local_time.tm_min);
printf("%2d", local_time.tm_sec);
printf(" %d\n", local_time.tm_isdst); }


原因:


対処:


ソース(修正済み):

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void) 
{
time_t timer;
struct tm local_time;

timer = time(NULL);
localtime_s(&local_time , &timer);
printf("%4d/", local_time.tm_year + 1900);
printf("%2d/", local_time.tm_mon + 1);
printf("%2d ", local_time.tm_mday);
printf("%2d:", local_time.tm_hour);
printf("%2d:", local_time.tm_min);
printf("%2d", local_time.tm_sec);
printf(" %d\n", local_time.tm_isdst); }

スポンサード リンク



[コンパイルエラーコード、メッセージに戻る]