常变量/枚举常量/转义字符/位操作/循环/赋值操作符

#include<stdio.h>

int main()
{
    int num1 = 0;
    int num2 = 0;
    int sum = 0;
    scanf_s("%d%d", &num1, &num2);
    sum = num1 + num2;
    printf("%d\n", sum);
    //getchar();
    return 0;
}

常量

int main()
{
    // const - 常属性
    // const修饰的常变量
    const int n = 10;//n是变量,但是又有常属性,所以我们说n是常变量
    int arr[n] = { 0 };
    //const int num = 4;
    //printf("%d\n", num);
    //num = 8;
    //printf("%d\n", num);
    getchar();
    return 0;
}


#define 定义的标识符常量
#include <stdio.h>

#define MAX 10

int main()
{
    int arr[MAX] = { 0 };
    printf("%d\n", MAX);
    getchar();
    return 0;
}

 枚举常量
枚举- 一一列举
 性别:男,女,保密
星期:1,2,3,,,,7
枚举关键 - enum
#include<stdio.h>
enum Sex
{
    MALE,
    FEMALE,
    SECRET
};
//MALE,FEMALE,SECRET - 枚举常量

int main()
{
    //enum Sex s = FEMALE;
    printf("%d\n", MALE);//0
    printf("%d\n", FEMALE);//1
    printf("%d\n", SECRET);//2
    getchar();
    return 0;
}

enum Color
{
    MALE,
    FEMALE,
    SECRET
};

 字符串+转义含义
 由双引号引起来的一串字符称为字符串字面值,
 字符串的结束标是一个\0的转义字符。在计算字符串长度的时候\0是结束标志,
 不算作字符串内容。
#include <stdio.h>
int main()
{
    //数据在计算机存储时是以二进制存储
    //a -97; A = 65
    // ASC2编码
    char arr1[] = "abc";//数组,把字符串放到数组里面
    //"hello bit\0"
    //"abc" -'a' 'b' 'c' '\0' --'\0字符串结束标志' 
    char arr2[] = { 'a', 'b','c' };
//    char arr2[] = { 'a', 'b', 'c' ,'\0'};
    printf("%s\n", arr1);//%s是字符串
    printf("%s\n", arr2);
    printf("%d\n", strlen(arr1));//strlen - string length - 计算字符串长度
    printf("%d\n", strlen(arr2));
    getchar();
    return 0;
}

 转义字符
 转变原来的意思  -  \n即换行意思

int main()

    //printf("c:\\test\\32\\test.c");
     
    //printf("%c\n", 'b');
    printf("%d\n",strlen("c:\test\32\test.c"));
    // \32 - 32是2个8进制数值---3*8^2+2*8^0
    // \x - 带x即为16进制
    // 32作为8进制的那个十进制数字,作为ASCII码值,对应的字符

    //printf("%c\n", '\'');//%c 单个字符、%s是输出字符串
    //\t-水平制表符
    //  - 在\t前面加一个\将其转义去掉
    getchar();
    return 0;
}


int main()
{
    int input = 0;
    printf("加入我\n");
    printf("你要好好学习吗?(1/0)>:");
    scanf_s("%d", &input);
    if (input == 1)
    printf("好offer\n");
    else
        printf("卖红薯\n");
    getchar();
    system("pause");
    return 0;

}

 while 循环语句

int main()
{
    int line = 0;
    printf("每天一个小技巧\n");
    while (line < 1000)
    {
        printf("敲一行代码:%d\n", line);
        line++;
    }
    if (line>=1000)
    printf("一个好offer\n");
    system("pause");
    return 0;
}


int Add(int x, int y)
{
    int z = x + y;// 自定义函数
    return z;
}

int main()
{
    int num1 = 10;
    int num2 = 20;
    int sum = 0;
    int a = 100;
    int b = 200;
    sum = Add(num1, num2);//直接调用
    //sum = num1 + num2;
    sum = Add(a, b);
    sum = Add(2, 3);
    printf("%d\n", sum);
    //getchar();
    return 0;

int main()
{
    int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };//定义一个存放十个整数的数组
    int i = 0;
    while (i < 10)
    {
        printf("%d\n", arr[i]);
        i++;
    }
    //printf("%d\n", arr[4]);//下标位置从0开始
    //char arr1[];//字符串数组
    //float arr2[];//
    getchar();
    system("pause");
    return 0;
}


 %取模, 即余数
int main()
{
    //移(2进制)位操作符
    //整型1占4个字节-32bit位
    //000000000000000000000000000000001
    //<< 左移,左移后左边的位不要,右边的位多个0
    //>> 右移
    int a = 1;
    int b = a << 3;// a不会发生变化
    printf("%d\n", b);
    printf("%d\n", a);

    //int a = 5 % 2;//等于1
    //printf("%d\n",a);
    system("pause");
    return 0;
}


//位操作
int main()
{
    //(2进制)位bit操作
    //&按位与;
    //|按位或;
    //^按位异或;
    int a = 3;
    int b = 5;
    int c = a&b;
    int d = a | b;
    int e = a^b;
    printf("%d\n%d\n%d\n", c, d, e);
    system("pause");
    return 0;
}

 赋值操作符
int main()
{
    //复合赋值法
    //+= -+ *= /= %= >>= <<= &= |= ^=
    int a = 10;
    a += 10;//即a = a+10
    printf("%d\n", a);
    system("pause");
    return 0;
}

int main()
{
    int a = 10;
    // sizeof 计算的是变量/类型所占空间的大小,单位是字节
    printf("%d\n", sizeof(a));//4
    printf("%d\n", sizeof(int));
    printf("%d\n", sizeof a);
    
    int arr[10] = { 0 };
    int sz = 0;
    //10*sizeof(int) = 40;
    //计算数组的大小
    //计算数组的个数
    printf("%d\n", sizeof(arr));
    printf("sz = %d\n", sizeof(arr) / sizeof(arr[0]));
    system("pause");
    return 0;
}

 单目操作符
 双目操作符
 三目操作符
int main()
{
    int a = 10;
    int b = 20;
    a + b;//+双目操作符,双边都是+
    c语言中我们表示真假
    0-假
    非0-真
    int a = 20;
    int b = 0;
    int c = 10;
    printf("%d\n%d\n%d\n%d\n%d\n%d\n", a, !a, b,!b, c, !c);
    system("pause");
    return 0;
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值