linux - 如何使用 (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;
}
解决方案
您需要替换#define m
为int m;
它才能工作。#define m
是一个预处理器宏,而不是全局变量。
推荐阅读
- javascript - 仅使用 Javascript 创建模态面板
- r - 使用 R 中从 amelia 或小鼠创建的插补模型获取新数据
- javascript - 批量导出所有文本框架时如何排除 MasterPage 项目
- python - 如何修复“AssertionError:输入图像应该是 float64(32) 并且在 [-1.0, 1.0] 的范围内!”
- java - 将 Spring Boot 应用程序(使用 javax.persistence)升级到 JDK 11
- javascript - AngularJS:如何向用户显示服务器中正在发生的长进程的状态?
- c - 在 XUbuntu 上 C 编程多线程
- php - 需要帮助在自定义 Wordpress Php 文件上隐藏侧边栏
- java - 如何在循环列表java中使输出随机
- flutter - 如何在 Dismissible 的 onDismissed() 动作被触发之前添加动作?