变量赋值

时间:2016-03-05 17:39:59

标签: c++ algorithm variables

我在考试中有一个问题,听起来它应该是一个陷阱:

  

如果np被认为是 整数 ,则会在以下算法中执行多少次分配?

p=1; n=279;
while (n>=100)
{ p=p*10;
n=n-100;
} 

我会说while循环中有4个赋值,而while之前有2个赋值...所以6?我不确定为什么这个问题突出了变量的整数特征。

1 个答案:

答案 0 :(得分:1)

我会说6因为声明似乎在其他地方 - 它不是

int p=1, n=279; 

好吧,即使在那种情况下,我也倾向于6,因为声明意味着分配(这个线程似乎同意:Difference between declaration statement and assignment statement in C?),但幸运的是这不是问题。