#include
void main()
{
int digits =0,n;
printf("請輸入一個數:");
scanf("%d",&n);
do{
n/=10;
digits++;
}
while(n>0);
printf("The number has %d digits\n",digits);
}
上面編程是計算一個數有幾位數,我想問其中的digits++是什麼意思,為什麼要加digits++,不加的話運行出來的值是0位希望各位大神照顧一下小弟我,小弟我只是個初學者.
digits++就是自加一,比如剛開始digits=0,第一次運行到digits++時,digits就是1,再次循環到digits時,digits就是2,digits++就是記錄while循環了多少次的,也就是做了多少次n/10。除了digits++,還會有++digits、digits--、--digits,這些以後的代碼中肯定會碰到,看看C的書就有了,話說這問題不值當問,書上絕對有,而且很明顯。