這是一個用於存儲公式的.h文件,但它給了我在第16行(字符串下)的標題處看到的錯誤。我是一個初學者,錯誤說不是恆定的,所以我雖然把「const」放在「float」之前,但它不會以任何方式工作。錯誤:初始化程序元素不是常量(c語言)
#ifndef FORMULAS_H_INCLUDED
#define FORMULAS_H_INCLUDED
float a;
float Pi=3.1415926536;
float r;
float b;
float c;
float h;
char formula_volume_cube[100] = "Formula for the Volume of a Cube: V=a*a*a";
const float volume_cube=(a*a*a);
#endif // FORMULAS_H_INCLUDED
任何幫助將不勝感激。感謝您的時間。
也許包括在你的帖子中出現錯誤,所以人們可以更輕鬆地幫助你。我對'c'不熟悉,但我想問題是'a * a * a'不是一個常量表達式。也許試着讓'a'成爲一個常量值。否則,你必須在'.c'文件中定義音量的內容。 – ShellFish
「(a * a * a)」只是一個簡單的乘法問題,它不涉及問題。我知道這一點,因爲當我從.h文件中取出該部分並將其放入實際代碼(.c文件)中時,它完美運行 – AlucardVP22
,但它更容易將所有公式放在一個.h文件中,因此我不必再次重寫所有內容 – AlucardVP22