首页 > 解决方案 > 如何使用 (int argc, char *argv[]) 在命令行中调用使用全局变量?

问题描述

我有一个要调用的全局变量,这样当我./file 5在 linux 终端的命令行上编写时 => 将导致 m =5

#define m

 ...
int main(int argc, char* argv[]){
 
m = atoi(argv[1]);
for(int i =0; i< m ; i++){
cout << "hello" << endl;
}

标签: linux

解决方案


您需要替换#define mint m;它才能工作。#define m是一个预处理器宏,而不是全局变量。


推荐阅读