小编mic*_*elo的帖子

Perl,可变行为,基于名称的差异

症状:$c="foo";抛出错误而$b="foo";不是.

我的脚本实际上是3行.以下不会产生错误或警告,
use strict;
$b = "foo";
print $b;
但如果更改为以下内容,则会出现"需要显式包名称"错误.
use strict;
$c = "foo";
print $c;,

我理解这use strict;需要在使用之前声明变量,并且更改$c = "foo";my $c = "foo";确实可以防止错误,但仅此并不能解释这种差异.

谁能在这里解决一些问题?我确定我错过了一些明显的东西.我在Windows 7 x64中运行Strawberry Perl v5.16.3.我正在编辑npp并从命令行执行我的脚本c:\strawberry> perl test.pl

variables perl strict

7
推荐指数
2
解决办法
127
查看次数

如何使用单行代码设置和清除不同的位(C)

data |= (1 << 3)在不中断其他位的情况下设置位(3).data &= ~(1 << 4)在不中断其他位的情况下复位bit(4).如何在一条指令中完成这两项任务?

(因为这实际上只是为了可读性,我计划#define以一种可爱的方式使用它#define gpioHigh(x) <insert code>.另一种方法是弄清楚如何正确地将gpio指针传递给我为此目的而明确写出的函数,但是这样做)

谢谢!

麦克风

c bit-manipulation firmware bitwise-operators

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