在 C++11 中,char指针不能直接初始化为字符串文字。
在早期版本的 C++ 中,我可以毫无问题地执行此操作。
char arr[] = "Hello";
char *p_str1 = arr; //allowed
Run Code Online (Sandbox Code Playgroud)
char *p_str3 = "Hello"; //Not allowed
Run Code Online (Sandbox Code Playgroud)
注意:我知道添加const可以修复。但我需要知道原因。
因此,如果我想比较Python中的数字,例如,检查数字是否落在2到100的范围内。
以下哪种方法最可取,为什么?
使用比较运算符?
if(n>=2 and n<=100):
print("Okay")
Run Code Online (Sandbox Code Playgroud)
或使用range()函数?
if(n in range(2,101)):
print("Okay")
Run Code Online (Sandbox Code Playgroud)
如果比较非常大,您的答案也会改变吗?