include<stdio.h>

include<string.h>

\t \32 都不算字符
\32 是两个八进制数字,32是2个8进制数字
\32作为8进制代表的那个十进制数字,作为ASCII码值,对应的字符
32转换十进制 381 2*8^0
/ddd ddd是1-3个八进制数字 /xdd 2个16进制数字

int main()
{
    printf("%d\n",strlen("c:\test\32\test.c"));
    return 0;
}
int main()
{
    printf("%c\n", '\x61');
    return 0;
}

1.选择语句,如果好好学习,大有前途,走上人生巅峰

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

2.循环语句,日复一日的循环

int main()
{
    int line = 0;
    printf("加入比特\n");
    while (line<20000)
    { 
    printf("我敲一行代码:%d\n",line);
    line++;
    }
    if (line>=20000)
    printf("好offer\n");
    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 sum2;
    int a = 100;
    int b = 200;
    //sum = num1 + num2;
    sum2 = Add (a, b);
    sum = Add(num1, num2);
    printf("sum=%d\nsum2=%d\n", sum,sum2);
    return 0;
}

数组

int main()
{
    int arr[10] = { 0,1,2,3,4,5,6,7,8,9 };//定义一个存放十个整数数字的数组
    int i = 0;
    while (i < 10)
    {
        printf("%d ", arr[i]);
        i++;
    }

        return 0;
}

% 取模,取余数

<< 移位操作符 (二进制)<<1 <<2移一位 二位
位操作 &按位与 |按位或 ^按位异或(相同为0 相异为1)
=叫赋值 ==叫判断是否相等
a+=10; -= *= /= &= 复合赋值符
单目操作符 -a +a // a+b +是双目 !逻辑反操作 真变成假
sizeof() /0等价0-0
双目操作符
三目操作符
sizeof 计算变量/类型所占空间的大小单位字节
0-假 非0是真
int main()
{
    int a = 3;
    int b = 5;
    int c = a | b;
    printf("%d\n", c);
    return 0;
}

int add(int x, int y)
{
    int z = x + y;
    return z;
}
int main()
{
    int a = 100;
    int b = 600;
    int c = add(a, b);
    printf("%d", c);
    return 0;
}

Max(int x, int y)
{

if (x > y)
    return x;
else
    return y;

}

int main()
{

int num = 10;
int num2 = 20;
int max = 0;
max=Max(num, num2);
printf("max=%d\n", max);

}

int main()
{

int a = 0;
int arr[] = { 1,2,3,4,5,6 };
printf("%d\n", sizeof(a));
printf("%d\n", sizeof(int));
printf(" % d\n", sizeof(arr));
return 0;

}

int main()
{

int a = 0;
int b = ~a;//~a 按位取反
//1010
//0101

return 0;

}
负数在内存中存储的是二进制的补码
b是有符号的整形
打印的是数的源码
0000 1111
源反 补
原码 第一位不变 其他位按位取反 是反码 反码+1=补码

Last modification:September 22, 2021
如果觉得我的文章对你有用,请随意赞赏