我想知道代码的输出

时间:2017-02-10 04:19:42

标签: c

develop

这个问题在接受采访时被问到,我的回答是“abdcabdcabdc .....”。  我想知道正确的输出解释。请帮帮我。

1 个答案:

答案 0 :(得分:1)

首先,for循环中的 print 将是 printf

此代码的输出将为

abdcbdcbdcbdc ... 无限次。

a 只打印一次,因为我们只在循环中初始化计数器一次)

<强>说明

因为它是 for循环所以执行将按以下顺序执行。

  1. 初始化
  2. Conditon Check
  3. 身体执行
  4. 增量计数器
  5. 此条件中有 printf 语句,该语句始终返回打印的字符数。在这里, printf(“d”) 返回1 ,因为它只打印 1 字符。

    C 中, 1 被视为 TRUE 0 被视为 1 < / strong>即可。

    所以,这里的条件总是 TRUE ,所以它运行无限次。