请教用while语句之前的算式问题


int x;
    int n = 0;
    scanf("%d", &x);

    n++;
    x /= 10;
    
    while (x > 0) {
        n++;
        x /= 10;
}
    printf("%d", n);
    return 0;

网课上讲解while语句时用了这个课件,不知道添加第6、7行的n++;和x/=10;的作用是什么,因为删除后运行结果是一样的。
如果在实际操作时 while语句里面已经包含这两个算式 那么还有必要单独写在前面吗?

第6行的n提前加一了,第7行x减少一位这样循环少一次,n也就少加一次。
你可以把第7行注释掉,观察结果,n结果会变的