VC编译器限制字符串长度不能超过65535,NND

写一个诗歌程序的时候发现的, 2003 、 2008 都不行!后来换用 MinGW ,就没有这个限制!

 

附上程序:

 

main.c

 

#include "poem.h" #include #include int main() { for (;;) { int i; for (i = 0; i < sizeof(poem); i++) { char ch = poem[i]; putchar(ch); if (ch == '/n') { fflush(stdout); Sleep(3000); } } } return 0; }

 

poem.h

 

#ifndef _POEM_H #define _POEM_H const char poem[] = "神曲/n" "〔意〕但丁著 黄文捷译/n" "/n" "第一首/n" "/n" "森林(1-12)/n" "阳光照耀下的山丘(13-30)/n" "三头猛兽(31-60)/n" "维吉尔(61-99)/n" "猎犬(100-111)/n" "冥界之行(112-136)/n" "/n" "森林/n" "/n" "我走过我们人生的一半旅程,/n" ... ... "但是,那爱却早已把我的欲望和意愿移转,/n" "犹如车轮被均匀地推动,/n" "正是这爱推动太阳和其他群星。/n" "/n" ; #endif

你可能感兴趣的:(编译器)