【发布时间】:2020-08-27 21:46:31
【问题描述】:
我目前正在尝试学习 CS50 课程。我正在尝试为第一个问题集创建一个 do-while 循环,但我抛出了一个错误。帮助会很好,谢谢!
#include <cs50.h>
#include <stdio.h>
int main(void)
{
do
{
printf("Enter a positive integer no greater than 23: \n");
int n = get_int();
}
while ( int n < 0 || int n > 23);
}
$clang mario.c
mario.c:12:13: error: expected expression
while ( int n < 0 || int n > 23);
^
mario.c:12:13: error: expected ')'
mario.c:12:11: note: to match this '('
while ( int n < 0 || int n > 23);
^
2 errors generated.
【问题讨论】:
-
只声明一次
n,在do-while循环之外