主函数外的Printf抛出错误

时间:2017-10-09 04:31:25

标签: c

#include <stdio.h>

int a = printf("cs136/n");

int main(){
  printf("%d\n", a);
}

错误:(初始化元素不是编译时常量)

1 个答案:

答案 0 :(得分:2)

您无法在功能之外使用printf。移动线&#34; int a = printf ...&#34;在主要内部。

你变量&#34; a&#34;是一个全局变量。你只能初始化&#34; a&#34;恒定的。例如:

int a = 42;

int main()
{
   a = printf(...