C中的空语句是什么?

Ell*_*med 1 c null

我想确切地知道,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)

Che*_*bim 8

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)


Jos*_*hua 5

空语句是不执行任何操作但出于语法原因而存在的语句。

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。