中級 › error: assignment of read-only variable の原因と直し方 › パターン2
error: assignment of read-only variable の原因と直し方
constをつけて宣言した変数に、後から値を代入しようとしたときに出るエラーです。
1 #include <stdio.h> 2 3 int main(void) { 4 const int total = 50; 5 _______________ = 10; ^ 6 printf("%d\n", total); 7 return 0; 8 }
main.c:5:11: error: assignment of read-only variable 'total'
空欄を埋めてコンパイル・実行を通す
constの変数に直接代入しようとすると、コンパイル時にすぐエラーとして検出されます。実行時まで気づかないバグを未然に防げます。
次の問題