我以为我就至发表一篇,但是我又回来了
这个年纪的我们,不知道干啥,那就来敲代码吧
#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int main()
//{
// ////const int num = 4;
// ////3;//1.字面常量
// ////100;//直接写出来的常量
// ///*num = 8;*/ //2.被const修饰的变量不能被修改,会报错
// //printf("%d\n", num);
// //const int n = 10;//n是一个变量,但是被const修饰后具有了常属性,所以n是一个常变量,
// ////及const修饰的变量是一个常变量
// return 0;
//}
//#include<stdio.h>
////3.#define 定义的标识符常量
//#define MAX 10//#define表示我要定义一个符号,这个符号就是MAX,后面这个是10的意思就是表示这个MAX符号的指就是10
//int main()
//{
// int arr[MAX] = { 0 };
// printf("%d\n", MAX);
// return 0;
//}
//
//4.枚举常量--意义:一一列举
//性别:男、女、保密
//三原色:红、黄、蓝
//星期:1/2/3/4、、、7
//枚举关键字 -- enum
//#include<stdio.h>
//enum Sex
//{
// MELE,
// FMELE,
// SECREL
//};
////MELE,FMELE,SECREL - 枚举常量
//int main()
//{
// //enum Sex s = FMELE;
// printf("%d\n", MELE);
// printf("%d\n", FMELE);
// printf("%d\n", SECREL);
// return 0;
//}
//#include <stdio.h>
//enum Color
//{
// RED,
// YELLOW,
// BULE
//};
//int main()
//{
// enum Color color = BULE;
// return 0;
//}
//#include<stdio.h>
////字符串类型
//int main()
//{
// //数据在计算机上存储的时候,存储的时2进制
// //ASCII 编码
// //ACCII 码值
// char arr1[] = "abc";//字数数组
// //"adc" -- 'a' 'b' 'c' '\0' -- '\0'字符串的结束标志
// char arr2[] = {'a', 'b', 'c'};// , '\0'
// //'\0' - 0
// //'a' - 97
// //'a' 'b' 'c'
// printf("%s\n", arr1);
// printf("%s\n", arr2);
// return 0;
//}
//#include<stdio.h>
//int main()
//{
// char arr1[] = "abc";//这个字符串后面默认会有一个结束标志'\0'
// char arr2[] = { 'a', 'b', 'c' };//这个后面不会默认添加'\0',会导致一直往后找,直到找到0为至
// printf("%d\n", strlen(arr1));
// printf("%d\n", strlen(arr2));
//}
//
//转义字符
//int main()
//{
// /*printf("c:\test\test\n");*///这种无法正常打印字符串,t会被转义
// //\t是水平制表符
// //想要正常输出打印,许要加上’\‘,防止被转义
// printf("c:\\test\\test\\n");
// printf("%c\n",'\'');//加上斜杠让'变成一个字符串
// return 0;
//}
//
//#include<stdio.h>
//#include<string.h>
//int main()
//{
// printf("%d\n", strlen("c:\test\32\test.c"));
// //\32 -- 32是2个8进制数字
// //32作为8进制代表的那个十进制数字,作为ASCII码值,对应的字符
// //32 -- > 10进制 26 -->作为ASCII码值代表的字符“—>”
// return 0;
//}
//#include<stdio.h>
//int main()
//{
// int input = 0;
// printf("加入比特\n");
// printf("你要好好学习吗?《1/0》:");
// scanf("%d", &input);
// if (input == 1)
// printf("好offer\n");
// if (input == 0)
// printf("卖红薯\n");
// return 0;
//}
///循环
//#include<stdio.h>
//int main()
//{
// int line = 0;
// printf("加入比特\n");
// while (line < 20000)
// {
// line++;
// printf("敲一行代码%d\n", line);
// }
// if(line>20000)
// printf("好offer");
// return 0;
//}
//#include<stdio.h>
////函数Add的定义
//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 = num1 + num2;
// sum = Add(num1, num2);
// //sum = a + b
// sum = Add(a, b);
// printf("sum = %d\n", sum);
//}
//函数有两种,一种是库函数,一种的自定义函数
//数组--一组相同类型的元素的集合
//#include<stdio.h>
//
//int main()
//{
// //数组的下标从0开始
// int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};//定义一个存放10个整数数字的数组
// int i = 0;
// while (i < 10)
// {
// printf("%d\n", arr[i]);
// i++;
// }
// //printf("%d\n", arr[4]);//下标的方式访问元素
// //arr[下标]
// /*char ch[10];
// float arr2[10];*/
// return 0;
//}
//#include<stdio.h>
//
//int main()
//{
// //(2进制)位操作
// //&按位与
// //|按位或
// //^按位异或
// //int a = 3;//二进制011
// //int b = 5;//101
// //int c = a & b;
// //printf("%d\n", c);
// //011
// //101
// // 011&101
// // 计算机中0代表的假,1代表真,与就是并且,0与1是为0
// // 按此逻辑:011按位与101后结果为001转换成十进制就是1
// // 所以此int c = a & b;的结果就是1
////二进制转换
////二进制1111 1*2^3+1*2^2+1*2^1+1*2^0=8+4+2+1=15 15是十进制数,快速转换可使用拼凑,比如:13这个十进制数可以是8+4+1
// //8是1000,4是0100,1是0001,加起来就是1101,所以13这个数字的二进制表示就是1101
// //想要计算更大的数字,只需找到权重为相近的数的二进制表示数再进行拼凑
// //int a = 3;
// //int b = 5;
// //int c = a | b;
// //与&同理
// //3的二进制是011,5的二进制是101,|(或),代表其中一个为真,就为真
// //及011|101是为111,转换成二进制就是7
// int a = 3;
// int b = 5;
// int c = a ^ b;//不是次方是异或
// //异或的计算规律是
// //对应的二进制位相同,则为0
// //对应的二进制位相异,则为1
// //按此规律,011^101是为110,转换为十进制为:6
// printf("%d\n", c);
// return 0;
//}
//int main()
//{
// //移位操作符(移的时2进制的位)
// //<< 左移
// //>> 右移
// int a = 1;
// //整型1占4个字节-32个bit位
// //00000000000000000000000000000001 -- int a = 1的二进制表示
// int b = a << 2;//移位操作符的右边是要移的位数
// printf("%d\n", b);
// printf("%d\n", a);
// return 0;
//}
//算数运算符
//取模,取余
//int main()
//{
// int a = 5 % 2;
// printf("%d", a);
// return 0;
//}
//#include <stdio.h>
//
//int main()
//{
// int a = 10;
// a = 20;//=是赋值,==是比较
// a = a + 10;
// a += 10;
// a = a - 10;
// a -= 10;
// a = a & 2;
// a &= 2;
// //复合赋值符
// //+= -= *= /= %= >>= <<= &= |= ^=
// return 0;
//
//#include <stdio.h>
//
//int main()
//{
// //单目操作符
// //int a = 10;
// //printf("%d", a);
// //printf("%d\n", !a);//这个感叹号就是单目操作符,!a表示假,为0,计算机中1代表真,0代表假,!a是假的a,为0
// // !逻辑反操作
// // -负号,+正号
// // int a = -2;
// // a = +2;
// //sizeof计算的时变量、类型所占空间的大小,单位是字节
// int a = 10;
// int sz = 0;
// printf("%d\n", sizeof(a));//sizeof 计算变量的大小的时候括号可以省略
// printf("%d\n", sizeof(int));//sizeof 计算类型的大小的时候不能省略
// int arr[10] = { 0 };//十个整型元素的数组
// //10*sizeof(int) = 40
// printf("%d\n", sizeof(arr));
// //计算数组的元素个数
// //个数 = 数组的总大小/每个元素的大小
// sz = sizeof(arr) / sizeof(arr[0]);
// printf("sz = %d\n", sz);
// ////双目操作符
// //int a = 10;
// //int b = 20;
// //a + b;//这个加号是一个操作符,有两个操作数a,b,所以这个加号就是一个双目操作符
// //三目操作符
// return 0;
//}