以下代码使运行时错误导致C++崩溃:
#include <string>
using namespace std;
int main() {
string s = "aa";
for (int i = 0; i < s.length() - 3; i++) {
}
}
Run Code Online (Sandbox Code Playgroud)
虽然此代码不会崩溃:
#include <string>
using namespace std;
int main() {
string s = "aa";
int len = s.length() - 3;
for (int i = 0; i < len; i++) {
}
}
Run Code Online (Sandbox Code Playgroud)
我只是不知道如何解释它.这种行为可能是什么原因?
考虑遵循HTML:
<div id='a'>
<div>
<a class='click'>abc</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我想点击abc,但包装div可能会改变,所以
driver.get_element_by_xpath("//div[@id='a']/div/a[@class='click']")
Run Code Online (Sandbox Code Playgroud)
不是我想要的
我试过了:
driver.get_element_by_xpath("//div[@id='a']").get_element_by_xpath(.//a[@class='click']")
Run Code Online (Sandbox Code Playgroud)
但这不适用于更深的嵌套
有任何想法吗?
考虑以下代码:
#include <iostream>
using namespace std;
int aaa(int a) {
cout << a * 0.3 << endl;
return a * 0.3;
}
int main()
{
cout << aaa(35000);
}
Run Code Online (Sandbox Code Playgroud)
打印出来:
10500
10499
Run Code Online (Sandbox Code Playgroud)
为什么输出不同?
我有一个解决方法,使用"返回*3/10;" 但我不喜欢它.
编辑:
发现做"返回浮动(a*0.3);" 给出期望值;