05 重忆C之 边角

2017-03-14  本文已影响4人  夏威夷的芒果

自增与输出

a=2;
printf("%d", a++);

输出

2

a=2;
printf("%d", ++a);

输出

3

假设现在a的取值为5,上面这两行代码中第一句会输出的值是5;
而同样在a取值为5的情况下,使用第二句则会输出6。
这是因为表达式a++先被使用,之后再将a的值增加1,而++a则是先将a的值增加1然后才被使用。

do-while

与 while 循环“如果循环条件符合,那么就执行一次”的基本逻辑不同,do-while 循环遵循的逻辑是“首先执行一次循环体,如果循环条件符合,那么继续执行这个循环体”。也就是说,循环体中的语句会被无条件地先执行一次。

举例:判断是否是指数。


#include <stdio.h>
int main() {
    int a;
    int i;
    int j;
    scanf("%d",&a);
    if (a==2 || a==3){
        printf("YES");
    }else{
    for(i=3;i<a;i++){
        if(a%i==0){
            printf("NO");
            j++;
            break;
        }
        if(i==(a-1)){
        printf("YES");    
        }
    }
    }
    return 0;
}
上一篇 下一篇

猜你喜欢

热点阅读