补充位与逻辑运算符的区别以及goto语句和高级运算符

是补充一下 位运算与 逻辑运算的区别
1.位运算       逻辑运算


    &          &&与

    |          ||或

    ~          !非

    >>

    <<

    ^

**********************************************************************************
goto的循环语句的使用:


标签:


    goto 标签;
*********************************************************************************
? :条件判断的运算符号
++  自加
--  自减
sizeof()  //+上最后的'\0'
strlen()  //没有最后的‘\0’
*********************************************************************************


代码1:
#include <stdio.h>
#include <stdlib.h>

int main()
{
        int a, b, c;
        a = 12;   //1100
        b = 13;          //1101
        c = a & b;
        printf("%d\n", c);//1100  12
        c = a && b;//逻辑:1为真,0为假   (a真,b假)
        printf("%d\n", c);//真,1
        c = a | b;//1101
        printf("%d\n", c); //13
        c = a || b;//1,1-->1
        printf("%d\n", c);//1真
        c = ~12; //                        12原码:0000 0000 0000 0000 0000 0000 0000 0011
                                         //-12原码:1000 0000 0000 0000 0000 0000 0000 0011
                                  // -12的反码:1111 1111 1111 1111 1111 1111 1111 1100
                                 //        -12的补码: 1111 1111 1111 1111 1111 1111 1111 1101
        printf("%d\n", c);//-13
        c = !12;//真--》假
        printf("%d\n", c);//0--》假

        system("pause");
        return 0;
}//http://www.bcwhy.com/thread-21596-1-1.html
***************************************************************************************************************

代码2:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int main()
{
        int a, b;
        int c, d;
        //printf("请输入一个数值:\n");
        //scanf("%d", &a);


        //if(a < 12)
        //{
        //        b = 1;
        //}else
        //{
        //        b = 0;
        //}
        //b = (a < 12) ? 1:2;
        //
        //printf("%d\n", b);


        c = 10;
        d = 11;
        C++;  //c = c + 1=====c += 1;  ++c
        printf("%d\n", c);
        d--; //d = d - 1======d -= 1; --d;
        printf("%d\n", d);


        c = 10;
        d = 11;
        a = ++c * 3;  //c = 11;-->a = 33
        printf("a = %d\n", a);//a = 33
        d = c-- * 3;  //d = 11*3=33--->c = 10
        printf("d = %d\n", d); //d = 33而不是30


        printf("%d\n", sizeof(int)); //4个字节
        printf("%d\n", sizeof("123"));//1,2,3,\0-->4个字节 
        printf("%d\n", sizeof("小明"));//一个汉字是两个字节
        printf("%d\n", strlen("123"));//1,2,3-->3个字节不包含\0


        system("pause");
        return 0;
}
*********************************************************************************************************
代码3:
#include <stdio.h>
#include <stdlib.h>


int main()
{
        int i = 0;
        biaoqian:        printf("111111111\n");
        scanf("%d", &i);




        if(i < 30)
        {
                goto biaoqian;
        }else
        {
                printf("2222222222\n");
        }
        system("pause");
        return 0;
}

end!
***********************************************************************************************************
努力,明天出指针,但是出不完,先出点前期的指针,然后+数组+函数+指针.....
这样嘿嘿
视频下载地址http://www.bcwhy.com/thread-21596-1-1.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值