1. ホーム
  2. c

[解決済み] エラー: 識別子が必要です

2022-03-03 01:06:25

質問

Visual Studioで以下のエラーが発生します。

41 インテリセンス:識別子を期待する

これが何を言おうとしているのか全く分からないので、何か手助けがあれば助かります! :D

以下はそのプログラムです。

#include <stdio.h>
#include <math.h>

int
main(void)
{
         long long d;
     long long p;

     //Ask for numbers of days as long as input is not between 28 and 31

    do
    {
    printf("How may days are in your month?\n");
    d = GetInt();
    }
    while (d<28 || d>31);


    //Ask for numbers of pennies for day 1 as long as input is negative



    printf("How many pennies do you have");
    do
    {
        p = GetInt();
    }
    while ("p<0");


    //Sum up the pennies, pennies = (pennies*2)*2..*2

    int 1;
    for (i=0; i<= d-1; i++);
        {

            p=p*pow(2,i);
        }       
    printf("%lld\n", p);
    return 0;
}`

解決方法は?

int 1;
for (i=0; i<= d-1; i++);

ここで、あなたは int 1; というように、コンパイラは変数名として int x = 1; 今度はforループで、その ; を最後に追加します。

の内側には main 最初の2行は

long long d;
long long p;

ここで long は型なので、これらの行を次のように変更します。

long d;
long p;

このファイルの最後には }' を削除してください。 ' 文字

さらに、あなたが while ("p<0"); をwhile条件とした場合、ここでは "p<0" は文字列なので、これを p<0 .