C语言 循环 类型说明符 位运算

C语言补充

2016年6月28日 星期二17:39

++temp 就等于 +1 在用  tem++ 就等于 先用一次temp 然后在+1

加加在前边是先加再用,   加加在后边是先用,再加

Continue 跳过本次循环 继续下次循环 (只能在循环中使用)

 

类型说明符

Char 类型的值,(在c语言中char类型的字符要用' '引用起来)最后会转成ASCII的值       

Signed  代表当前变量的值 可以是  整数//负数//零 同时把二进制的最高位作为符号位

Unsigned    代表当前变量的值可以是  整数//零 同时把不二进制的最高位作为符号位

 

C语言中的基本运算

//左移:就是用左移的数乘2的移动次幂

    int a ;

    a = 9 << 1;

    printf("%i\n",a);

// a = 18

    int b;

    b = 9 << 2;

    printf("%i\n",b);

// a = 36

 

//右移:就是用右移的数除2的移动次幂

    int a ;

    a = 9 >> 1;

    printf("%i\n",a);

// a = 4

    int b;

    b = 9 >> 2;

    printf("%i\n",b);

位运算

& 按位与 一假则假 1真 0假 [任何数和1相&得到的结果还是那个数]

| 按位或 一真则真

^ 按位异或  不相同为1 相同位0 [相同的两个数异或等于0][任何一个数异或上0结果不变]

~ 取反

// a = 2

 

incloude

<>和""的区别

两者都是纯拷贝

<>先去xcode找,再去系统的编译环境中找。

""先从当前文件夹找,如果没有就去xcode找,如果xcode中没有,再去系统的编译环境中找。

递归是在函数中自己调用自己的函数 ,递归一定要有一个明确的结束条件,否则会造成死循环

 

//尖尖朝上:修改内循环的条件表达式

 

//    *

 

//    **

 

//    ***

 

 

 

  for (int i =0; i<3; i++) {

 

        for (int j = 0; j<=i; j++) {

 

            printf("*");

 

        }

 

        printf("\n");

 

 

 

    }

 

 

 

//尖尖朝下:修改内循环的初始化表达式

 

//    ***

 

//    **

 

//    *

 

    

 

    for (int i = 0; i<3; i++) {

 

        for (int j = i; j<2; j++) {

 

            printf("-");

 

        }

 

              printf("\n");

 

    }

 

While 和do while

 

While 如果条件表达式一开始就不满足,那么循环体永远不会被执行

 

Do while 如果条件表达式一开始就不满足,同样会执行一次循环体

posted @ 2016-07-29 13:48  偷吃的喵  阅读(236)  评论(0编辑  收藏  举报