小编Sve*_*xix的帖子

Powershell没有正确处理字符串参数

我正在写一个简单的PowerShell脚本,我不明白它的行为.这是代码.

Function print($first,$second){
Write-Host "$first"
}

$one="Dog"
$two="Cat"

print($one,$two)
Run Code Online (Sandbox Code Playgroud)

这是输出.

Dog Cat
Run Code Online (Sandbox Code Playgroud)

我不知道为什么它打印两个参数而不仅仅是我要求的参数.我发现一个类似的问题,说解决方案的答案是写

print $one $two
Run Code Online (Sandbox Code Playgroud)

但我不知道为什么.另一个问题是如何将多个字符串参数传递给PowerShell脚本?

任何人都可以阐述这个主题吗?

powershell

2
推荐指数
1
解决办法
242
查看次数

在while循环中使用#define

我正在学习如何用C编程,但我无法弄清楚如何使用常量循环.我的理解是,在C语言中使用常量值的最佳方法是通过#define语句(如果我错了,请纠正我).但它似乎没有奏效.

这是我的代码.

#include <stdio.h>

#define NUM = 3

void main(int argc, char *argv[]){

  int i=0;

  while(i<NUM){
    printf("foo ");
    i++;
  }

  return;
 }
Run Code Online (Sandbox Code Playgroud)

当我尝试编译代码时,我收到以下错误.

helloWorld.c:在函数'main'中:
helloWorld.c:9:错误:在'='标记之前的预期表达式

(对于那些不想计算的人,第9行是while循环声明).如何使用预处理器函数执行此操作,这是在C中使用常量值的最佳方法吗?我可以使用'const'来使用它,但我不认为这是最好的.

c loops c-preprocessor

0
推荐指数
2
解决办法
1638
查看次数

标签 统计

c ×1

c-preprocessor ×1

loops ×1

powershell ×1