c - 主函数之外的 printf 抛出错误

标签 c

#include <stdio.h>

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

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

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

最佳答案

不能在函数之外使用 printf。将“int a = printf...”行移到 main 中。

变量“a”是一个全局变量。您只能用常量初始化“a”。例如:

int a = 42;

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

关于c - 主函数之外的 printf 抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46638895/

相关文章:

将一个字符串复制到另一个

c - 尝试添加到链表时使用 Valgrind 无限循环 "Signal 11 being dropped"

c++ - 在 C/C++ 中实现 RSA 的开源代码(使用库或自己编写)

C中指针可以指向自己的内存地址吗?

变量声明冲突,类型重新声明

指示内存对齐要求的编译器常量

c - 由于在 for 循环内使用了 toupper 的条件而给出非大写输入时出现段错误 [C]

C 为双指针赋值

c - 在动态分配的二维数组上使用 realloc() 是个好主意吗?

ios - 如何找到 map 中某个点的角度方向(相对于北方)