我的代码:
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代码页中,这恰好是å
,但并非普遍正确。