【发布时间】:2020-01-24 11:10:55
【问题描述】:
这种方法适用于C++,但不适用于C
它给了我这个错误initializer element is not constant
#include <stdio.h>
int n = printf("Hello World");
int main() {}
如何使用空的main 函数打印hello world?
我只需要把这个C++代码转换成C
#include <iostream>
using namespace std;
int n = printf("Hello World");
int main() {}
或者这个
#include <iostream>
using namespace std;
int fun()
{
cout << "Hello World";
return 1;
}
int x = fun();
int main() {}
或者这个 C++ 代码
#include <iostream>
using namespace std;
int fun()
{
cout << "Hello World";
return 1;
}
int x = fun();
int main() {}
【问题讨论】:
-
在 C 变量初始化器中需要是编译时常量。函数调用发生在运行时,因此它们的结果不能是编译时常量。
-
至于你想做什么,为什么你想做什么?您是否需要解决一个真正的潜在问题,或者仅仅是出于好奇?如果出于好奇,请在您的问题中添加相关说明,否则请直接询问您需要解决的实际问题。
-
此外,C 和 C++ 是非常不同的语言,尽管有一些共同的语法和共同的根源。这两种语言在很多事情上都有非常不同的规则。