条件是什么意思
What does the condition means?
我研究了这样的代码。条件是什么意思?
Node *root;
while(root){
}
此条件表示以下内容在 C 和C++
while(root != NULL){
//...
}
或C++
while(root != nullptr){
//...
}
假设变量根在循环中被更改。
否则,您需要在循环中增加一些条件来打破它。
它是使用的数据结构链接列表,你想像这样去数据的最后一个点或节点
while(root != NULL){
ptr=ptr.next;
}
其中也是一个节点指针,它转发到存储在不同位置的数据
这意味着
root是指针,即指向null或不指向任何节点。
当我们检查或迭代链表时,我们直接使用 while 循环执行,直到条件不变为假
While(true)
While(root)
While(root !=null)
Node *root; while(root){ }
首先,这段确切的代码是未定义的行为root
因为没有初始化,并且在循环开始之前也没有设置任何值。但是,当指针要在循环条件中使用时,它需要具有有效值。请注意,nullptr
是一个有效值。
如果root
被初始化(或之后设置为有效值),则while
将读作:"只要root
不nullptr
,就执行以下操作。
出于可读性原因,最好明确命名此意图:
while (root != nullptr) {
}
[*] 自 C++11 年以来nullptr
存在。在以前版本的 C++ 中,您将使用 0
或 NULL
。
相关文章:
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- "类模板示例<int>;"语句对 C++11 是什么意思?
- 线应该是什么意思
- "CID"在AT+HTTPPARA= "CID" ,1中是什么意思
- 表达式"b=(b-x)&x"是什么意思?
- 这个表达是什么意思?
- 此代码验证公式是什么意思?
- 跟踪日志中的T.11803()是什么意思?
- 这个额外的关键字在这个 c++ 类声明中是什么意思?
- * 和 ** 在 C++ 函数声明中是什么意思?
- _T("xyz")是什么意思?
- #define Dbg(fmt,..) (0) 是什么意思? 警告:表达式无效
- 这行代码到底是什么意思?
- 当我们说在执行程序时将操作系统的控制权传递给main()函数时,我们的意思是什么
- 这句话在c++中的意思是什么
- 这个typedef的意思是什么
- 这句话的意思是什么
- 意思是什么
- 这个句法的意思是什么?