[解決済み] 「整数定数の接尾辞 "k "が無効」エラー
2022-02-28 22:50:57
質問
ある年のイースターの日付をガウスアルゴリズムで表示するCプログラムを書いています。私はC言語の初心者なのですが、以下がそのコードです。
#include <math.h>
int main () {
int year = 1998;
int a = year % 19;
int b = year % 4;
int c = year % 7;
int k = floor (year/100);
int p = floor ((13 + 8k)/25);
int q = floor (k/4);
int M = (15 − p + k − q) % 30;
int N = (4 + k − q) % 7;
int d = (19a + M) % 30;
int e = (2b + 4c + 6d + N) % 7;
if (d == 29 && e == 6) {
printf("19 April");
}
else if (d == 28 && e = 6 && (11M + 11) % 30 < 19) {
printf("18 April");
}
else if (22 + d + e < 32) {
printf("%d March", (22 + d + e));
}
else {
printf("%d April", d + e - 9);
}
return 0;
}
と、codepadによるとエラーが出ています。
Line 23: error: invalid suffix "k" on integer constant
In function 'main':
Line 10: error: stray '\342' in program
Line 10: error: stray '\210' in program
Line 10: error: stray '\222' in program
Line 10: error: expected ')' before 'p'
Line 10: error: stray '\342' in program
Line 10: error: stray '\210' in program
Line 10: error: stray '\222' in program
Line 11: error: stray '\342' in program
Line 11: error: stray '\210' in program
Line 11: error: stray '\222' in program
Line 11: error: expected ')' before 'q'
Line 11: error: invalid suffix "a" on integer constant
Line 11: error: invalid suffix "b" on integer constant
Line 16: error: invalid suffix "c" on integer constant
Line 21: error: invalid suffix "d" on integer constant
Line 32: error: invalid suffix "M" on integer constant
私の知る限り、23行目には "k" はありません。では、なぜコンパイラは文句を言うのでしょうか?
解決方法は?
私はこう思います
8k
を意図していたのでしょう。
8*k
:
int p = floor ((13 + 8k)/25);
関連
-
[解決済み】単項演算子「*」の型が無効(「int」がある)C言語でのエラー
-
[解決済み】 switch case: error: case label does not reduce to an integer constant
-
[解決済み】「構造体でもユニオンでもないものにメンバー'*******'を要求する」とはどういう意味ですか?
-
[解決済み】エラー。非スカラー型への変換を要求された
-
[解決済み】C言語で入力が整数型かどうかチェックする
-
[解決済み] char pointers: 'char*' から 'char' への無効な変換?
-
[解決済み】なぜか。"エラー: 配列型を持つ式への代入"
-
[解決済み】宣言指定子で2つ以上のデータ型がある場合のエラー【非公開
-
[解決済み】makefile:4。*** missing separator. 停止する
-
[解決済み] Cプリプロセッサはなぜ "linux "という単語を定数 "1 "と解釈するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C言語で「関数の型が競合しています」と表示される、なぜ?
-
[解決済み】"Expected expression before ' { ' token"(トークンの前に期待される式)。
-
[解決済み】 strcpyとstrdupの比較
-
[解決済み】警告。この関数ではXが初期化されていない状態で使用される可能性があります。
-
[解決済み】Cygwin - Makefile-error: ターゲット `main.o' のレシピに失敗しました。
-
[解決済み] struct has no member named
-
[解決済み】コンパイラの警告 - 真理値として使用される代入の周囲に括弧を付けることを推奨する
-
[解決済み】エラー:呼び出されたオブジェクトは、関数または関数ポインタではない
-
[解決済み】.axfファイルとは何ですか?
-
[解決済み】whileループの時間複雑性(Big O)はどうやったらわかるの?