复习c语言7-28

#define _CRT_SECURE_NO_WARNINGS 1   
//#define MAX 10  //3.define定义的是标识符常量---20-25行
#include <stdio.h>
#include <string.h>//strlen函数使用的头文件
//int main()
//{
//    int num1 = 0;
//    int num2 = 0;
//    int sum = 0;
//    //sum = num1 + num2;//sum是赋值前num1和num2的和    sum = 0
//    scanf("%d%d", &num1, &num2);
//    sum = num1 + num2;//赋值后的和
//    printf("sum = %d\n", sum);
//    //1.字面常量--直接的值(ex:3,4) 
//    //2.const--常属性
//    //const修饰的常变量
//    const int num3 = 8;//值不能改变
//   int arr[num3] = {0};  const不能用于数组,num3是要要用确切的值
//    printf("num3 = %d\n", num3);
//    return 0;
//}
//int main()
//{
//    int arr[MAX] = {0};
//    printf("%d\n", MAX);//10
//    return 0;
//}
//4.枚举常量
//枚举:一一列举
//ex:
//性别:男,女,秘密
//三原色:红,黄,绿
//星期:1,2,3,4,5,6,7
//枚举关键字:enum
//enum Sex
//{
//    MALE,
//    FEMALE,
//    SECRET
//};
//int main()
//{
//     enum Sex s = MALE;
//    printf("MALE = %d\n", MALE);
//    printf("FEMALE = %d\n", FEMALE);
//    printf("SECRET = %d\n", SECRET);
//    return 0;
//}
//三原色
//enum Color
//{
//    RED,
//    YELLOW,
//    BLUE
//};
//int main()
//{
//    enum Color color =  BLUE;
//    printf("RED = %d\n", RED);//0
//    printf("YELLOW = %d\n", YELLOW);//1
//    printf("BLUE = %d\n", BLUE);//2
//    return 0;
//}
//字符串:结束标志是一个\0的转义字符,在计算字符串长度多大时候\0是结束标志,不算作字符串内容
//int main()
//{
//    char arr1[] = "abc";//数组,默认含有转义字符\0--结束标志
//    char arr2[] = { 'a','b','c' };
//    char arr3[] = { 'a','b','c',0 };
//    char arr4[] = { 'a','b','c','\0' };
//    printf("%s\n", arr1);
//    printf("%s\n", arr2);
//    printf("%s\n", arr3);
//    printf("%s\n", arr4);
//    /* 输出结果
//        abc
//        abc烫烫烫烫蘟bc//随机值
//        abc
//        abc*/
//    return 0;
//}
//字符串长度strlen
//int main()
//{
//    char arr1[] = "abc";
//    char arr2[] = { 'a','b','c' };
//    char arr3[] = { 'a','b','c','\0' };
//    char arr4[] = { 'a','b','c',0 };
//    printf("%d\n", strlen(arr1));
//    printf("%d\n", strlen(arr2));
//    printf("%d\n", strlen(arr3));
//    printf("%d\n", strlen(arr4));
//     /*  程序输出结果
//        3
//        15//随机值
//        3
//        3*/
//    return 0;
//}
//转义字符
//int main()
//{ 
//    printf("c:\test\32\test.c");
//    printf("\n");
//    printf("c:\\test\\32\\test.c");
//    printf("\n");
//    printf("%c\n",'\'');
//    printf("%s\n","\"");
//
输出结果
//     /*        c:      est␦    est.c
//               c : \test\32\test.c
//               '
//               "
//     */
//    return 0;
//}
//int main()
//{
//    printf("%d\n",strlen("c:\test\32\test.c"));//13: c,\t,:,e,s,t,\32(八进制转义字符),\t,e,s,t,.,c
//    //\32--32是2个八进制数字
//    //32作为8进制代表的那个数字,然后从ASCII码表格中选择对应数值的字符
//    //32--->10进制=26--->ASCII码 = ->
//    printf("%c\n", '\32');//->
//    printf("%c\n", '\132');//Z
//    printf("%c\n", '\x61');//a  //\xbb是两位16进制数字
//    return 0;
//}
//if语句
//int main()
//{
//    int input = 0;
//    printf("加入bite\n");
//    printf("你要好好学习吗?(1/0)>:");
//    scanf("%d", &input);
//    //判断输入的数字是否为1\0
//    if (input == 1)
//    {
//        printf("拿到好offer");
//    }
//    else if(input == 0)
//    {
//        printf("只能卖红薯");
//    }
//    else
//    {
//        printf("你输入的数字有错误");
//    }
//    return 0;
//}
//循环语句---while语句
//int main()
//{
//    int line = 0;
//    printf("加入bite\n");
//    while (line <= 20000)
//    {
//        printf("敲一行代码:%d\n", line);
//        line++;
//    }
//    printf("一份好offer\n");
//    return 0;
//}
//函数的意义就是简化代码,代码复用
//自定义函数,自己设置的
//int Add(int x, int y)
//{
//    int z = x + y;
//    return z;
//}
//库函数,系统中存在的
//int main()
//{
//    int num1 = 0;
//    int num2 = 0;
//    int sum = 0;
//    scanf("%d%d", &num1, &num2);
//    sum = Add(num1, num2);
//    printf("sum = %d\n", sum);
//    return 0;
//}
//数组的使用   ---打印1-10
//int main()
//{
//    int i = 0;
//    int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//定义一个存放1-10整型数字的数组
//    //依次输出数组1-10的数字
//    while (i < 10)
//    {
//        printf("%d ", arr[i]);
//        i++;
//    }
//    return 0;
//}
//移(2进制)位操作符<<(左移位)>>(右移位)
//int main()
//{
//    int a = 1;
//    int b = a << 1;
//    //整型1占4个字节--32bit位
//    //00000000000000000000000000000000000001  -->b = 0000000000000000000000000000000010
//    printf("%d\n", b);//2
//    printf("%d\n", a);//1
//    return 0;
//}
//
int main()
{   //(2进制)位操作
    //&按位与  ---只有两个同时为真才是1,否则都位0
    //| 按位或  ---只要有一个是1,都为1
    //^按位异或  ---对应的2进制相同则为0,相异则为1
    int a = 3;//011
    int b = 5;//101
    int c = a & b;
    int t = a | b;
    int g = a ^ b;
    printf("%d\n", c);//001--转化为十进制1
    printf("%d\n", t);//111--转化为十进制7
    printf("%d\n", g);//110--
    return 0;
}

  • 23
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值