05 重忆C之 边角

自增与输出

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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,554评论 0 17
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 以前我从没留意自己的时间去了哪里,每天日复一日的过着平凡的日子,不会觉得时间有多珍贵,也不觉得时间难熬!每天照顾着...
    云香姐姐阅读 536评论 0 0
  • 周末的风好大,将文字转化为情感,很难,有的情感是无法用文字表达的。男人和女人的故事继续,两个人的心情也随着天气的更...
    OO碰到OO阅读 338评论 0 1
  • 本以为做了十善业的细分,大可以持守细分下去,但是第九条结束后开始发现,如果没有了解,更大的结构:第一无我,我自己的...
    韦的消息阅读 510评论 0 1