程序中的杂散'345'?

  • 本文关键字:程序 c
  • 更新时间 :
  • 英文 :


我的代码:

const int timer = 8;
const int dager = 5;
const float måned = 4.33;
const int uker = 52;
printf("forste persons navn: ");
scanf("%s", navn1);
printf("Andre persons navn: ");
scanf("%s", navn2);
printf("timelonn til forste person: %i");
scanf("%i", timelonn1);
printf("antall uker ferie til forste person: %i");
scanf("%i", ukeferie1);
printf("timelonn til andre person: %i");
scanf("%i", timelonn2);
printf("antall uker ferie til andre person: %i");
scanf("%i", ukeferie2);
return 0;
}

我收到的错误:

error: stray '345' in program
error: expected "=", ',',', 'asm' or '_attribute_'before 'ned'
error: 'ned' undeclared (first use in this functon)

我相信你的问题就在这里:

const int timer = 8;
const int dager = 5;
const float måned = 4.33; // This variable
const int uker = 52;

您正在使用编译器不支持的字符(å(。

这个问题似乎支持这是你的问题。请参阅不会编译的源代码中使用的非ASCII字符。

C编程语言定义了一个基本源字符集,该字符集包括95个ASCII字符的子集,可以从中组成源代码。字符å不是其中之一;有充分的理由(历史上(;它不是在所有代码页中都可用(用于区域定义的8位字符(,也不是在所有区域键盘上都可用。

从本质上讲,您的代码必须由普遍可用的字符组成,而不考虑区域化和字符编码。

345是用于表示字符的八进制(基数为8(字符代码序列。在这里,它被用于错误消息,因为在错误消息的表示中使用的字符集可能(例如在GUI IDE中(与在代码表示中使用不同。3458是十进制229或十六进制E5。在Windows-1252代码页中,这恰好是å,但并非普遍正确。

最新更新