【发布时间】:2017-02-03 03:46:49
【问题描述】:
我试图声明一个全局变量,但由于某种原因编译器不喜欢这个。当我已经给出类型时,它没有存储类或说明符。就在一分钟前,这些是本地到主要的,但现在我才意识到我将需要这些全局的,并且由于某种原因它不让我这样做。我希望我的所有函数都能看到这些变量,但我的大多数函数目前不在 main.js 中。所以我希望它们被所有功能共享。
char pa, pb, pc, pd, pe, pf, pg, ph, pi, pj, pk, pl, pm, pn, po;
pa = 'o';
pb = pc = pd = pe = pf = pg = ph = pi = pj = pk = pl = pm = pn = po = '+';
【问题讨论】:
-
您必须在声明点或某种初始化函数中初始化这些变量。您不能只在函数之外编写像
pa = 'o';这样的语句。 -
所有这些全局变量都不会赢得任何设计奖项...使用本地数组并将其传递给您的函数。
-
赋值排除数组:/
-
您希望将值分配给
char变量的语句何时执行? -
您使用的是哪个编译器?我在 Windows 7 上使用 Qt Creator 作为“C”项目对此进行了测试(请参阅我的回答帖子)。