问题标签 [logical-and]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
89 浏览

c - C中的具体短路示例

我了解与运营商短路的基本概念,但为什么

有 1 -1 1 1 作为输出?具体来说,为什么 j == -1 而不是 0?

我知道已经有人问过类似的问题,但我不明白这个我在任何地方都找不到的具体例子。

0 投票
3 回答
484 浏览

c - 如何在 C 中的 DO-WHILE 循环中添加多个参数

我正在编写一个程序来打印带有散列的正方形,但是我在 Do 循环中的 while 不起作用。我希望它只接受 1 到 8 之间的值(包括 1 和 8),但是如果我从参数中输入值,它不会工作并且不会再次提示。但是如果我只在 while 循环中放置一个参数,它就可以工作,例如n<1。请帮助我,我是初学者。

0 投票
3 回答
111 浏览

c - C 运算符和优先级

我使用 C 语言,代码如下:

在上面的代码中,我得到的输出为2 1. 我认为输出应该是2 0.

如有错误请指正,为解决此语句,由于优先级最高,首先执行 num1++(0),然后执行 ++num1(2),最后执行 &&,因为它具有最低优先级。

请评论此语句是如何执行的。

在一些教程中,我发现后缀 ++ 和前缀 ++ 具有相同的优先级,但如果这是真的,那么根据关联规则再次 num1++ 应该首先执行(从右到左),这应该再次导致答案为2 0.

0 投票
2 回答
88 浏览

arrays - C如何解析char数组中的int和char?

我想在我的数组中解析char并在代码中使用它们。例如 char 数组是 a3。我收到警告:“指针和整数之间的比较。” 我怎样才能解决这个问题?intchar

0 投票
3 回答
80 浏览

c - 布尔表达式中打印函数的行为

语言:C

如果输入 0,则布尔表达式输出 0,否则输出 1。

按照上面的说法,

情况1:

输入

输出

案例二:

输入

输出

案例3: 现在我将prinf函数添加到(“你的”)

输入

输出

案例4: 输入

输出

打印功能如何不在CASE 3中执行但在CASE 4中执行?

0 投票
3 回答
80 浏览

regex - sed 将两个搜索条件应用于一行,然后替换

我想做以下替换

条件是一行包含print(但它可能不包含print("""

它不应该匹配的行将

虽然应该匹配这样的行

现在很容易匹配一个或排除另一个,但我无法将这两个条件组合到一个命令中。例如

是否匹配所有行,print(但也匹配我想省略的 行print("""。另一方面,我可以用print("""with跳过所有行

但这包括所有其他行,即使是那些没有print(. 有没有办法将这两个条件结合起来,以便仅在两个条件都为真时才应用替换?

作为说明:

我知道我可以进行两次 sed 运行,我首先对所有print(行进行替换,然后再进行第二次 sed 运行,我仅在行中删除新替换)print("""行。我想知道是否可以一次性完成,所以这不是我正在寻找的答案。

0 投票
1 回答
60 浏览

c - 前缀运算符在 C 中未按预期工作

在上面的代码中,我期望输出是,a=0, b= -1, c= 1, d= 0但输出是a=0, b= 0, c= 1, d= 0

截图_VS代码

0 投票
4 回答
147 浏览

c - () 优先级最高,为什么会短路?

() 优先级最高,为什么会短路?</p>

为什么 (b++) 仍然短路?

0 投票
2 回答
138 浏览

c - cs50 pset1 cash.c 预期表达式

我完成了为 cash.c 编写代码,但我无法编译它。我的每一个<//least amount of coins to make a certain amount of change部分都有一个“预期表达式”错误。我尝试更改它几次,甚至查看我做错了什么,但我找不到任何东西。有人可以帮帮我吗?另外,我很想听听有关我的代码的任何建议或反馈!代码在下面。

谢谢!阿莱娜 <3

我也想知道我在cs50上遇到困难是否正常?我理解讲座和短片中的所有内容,但问题集似乎花了我很长时间。我花了大约 3 周的时间才完成 mario.c,如果没有谷歌搜索,我就无法完成。这让我怀疑我是否应该在没有任何经验的情况下听这门课程。我真的很喜欢这门课程,但你认为我应该把它降低一个档次,从对初学者更友好的东西开始吗?

0 投票
2 回答
45 浏览

if-statement - awk 逻辑条件混乱

有人可以解释为什么这会按预期工作:
echo "one\ntwo\nthree\n" | awk '{if (gsub(/one/,"")) { print } else {print $0}}'

echo "one\ntwo\nthree\n" | awk '{if (gsub(/four/,"")) { print } else {print $0}}'

但这不是吗?
echo "one\ntwo\nthree\n" | awk '{if (gsub(/one/,"")) { print }}'

类似地,如果尝试链接多个替换,则要求所有替换都返回发生替换的非零计数,然后才打印更改后的结果,否则打印原始内容:
echo "one\ntwo\nthree\n" | awk '{if (gsub(/one/,"") && gsub(/two/,"")) { print } else {print $0}}'

我正进入(状态:

我期望的地方:

我在这里想念什么?来自任何其他编程语言,我希望这能够“正常工作”。请注意,我在 BSD 和 GNU awk 中观察到相同的行为。

编辑:

我认为这与 awk 如何处理多行输入有关: