我想确切地知道,C编程语言中的null语句是什么?并解释它的典型用法.
我找到了以下代码段.
for (j=6; j>0; j++)
;
Run Code Online (Sandbox Code Playgroud)
和
for (j=6; j>0; j++)
Run Code Online (Sandbox Code Playgroud)
从msdn页面:
"null语句"是表达式,缺少表达式.当语言的语法调用语句但没有表达式求值时,它很有用.它由分号组成.
空语句通常用作迭代语句中的占位符,或者作为在复合语句或函数末尾放置标签的语句.
了解更多:https://msdn.microsoft.com/en-us/library/1zea45ac.aspx
并解释它的典型用法.
当您想要查找字符串中某个特定字符的第一次出现的索引时
int a[50] = "lord of the rings";
int i;
for(i = 0; a[i] != 't'; i++)
;//null statement
//as no operation is required
Run Code Online (Sandbox Code Playgroud)
空语句是不执行任何操作但出于语法原因而存在的语句。
while ((*s++ = *t++))
; /* null statement */
Run Code Online (Sandbox Code Playgroud)
在这种情况下,null 语句提供了 while 循环的主体。
或(免责声明:错误代码)
if (condition1)
if (condition2)
dosomething();
else
; /* null statement */
else
dosomethingelse();
Run Code Online (Sandbox Code Playgroud)
在这种情况下,内部 else 和 null 语句阻止外部 else 绑定到内部 if。