详细内容如图:
ps:内容其实不多,按照分类学习,很快就会学会的,加油
代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
1.什么是常量
//1.字面常量----3.14 a等
//2.const修饰的常变量----还是变量,不是常量,如int const n=100; int arr[n]={0};错
//3.define定义的常量,不能改----#define MAX 100
//4.枚举常量,可以一一列举的常量----enum Sex{MALE, FEMALE, SECRET,},
//注:枚举常量的值是逐个递增,且无法改变,但第一个可以被赋初值
// 2.初识字符串
1.字符串----用""括起来的一串字符,结束标志是\0 不被写出,但是存在,
具体操作:按f10调试,点击调试窗口,监视输入arr可观察
2.xx数组----一组相同类型的元素
//#include<stdio.h> //#include<string.h> //int main() //{ // char arr[] = "abcdef"; // printf("%s\n", arr);//打印字符串abcdef // char arr1[] = "abc"; // printf("%s\n", arr1);//打印字符串abc,内含\0,f10调试时,自动停止 // printf("%d\n", strlen(arr1));//3 // char arr2[] = { 'a','b','c' }; // printf("%s\n", arr2);//打印字符串,不含\0,不会停止 // printf("%d\n", strlen(arr2));//随机值 // int len = strlen('a', 'b', 'c') ; // printf("%d\n", strlen);//3,\0不结算长度 // return 0; //}
// 3.初识转义字符
如想在操作面板上打印\t \n 或其他符号(当与其他符号冲突时,如'''或"""等),
需要写为\\t(因为\t为水平制表符) \\n '\''或"\""等
注: 如\130等的ddd型表示八进制,为X
因为130为八进制,130=1*8的二次方+3*8的1次方+0*8的0次方=88=ASCII为X
注: 如\x30等的xdd型表示十六进制,为48 因为30为16进制,30=3*16的一次方+0*16的0次方=48=0(字符0)
//#include<stdio.h> //int main() //{ // printf("%c\n", '\130');// X %c为打印字符 // printf("%c\n", '\x30');// 0(字符0) %c打印字符0,%d打印数字0 // return 0; //}
// 4.注释
//注释是用来解释代码的 两种注释风格:1.// + 注释解释 2./* +注释解释+ */ 推荐使用第一种
// 5.初识选择语句
//#include<stdio.h> //int main() //{ // int input = 0; // printf("时间宝贵\n"); // printf("你想毕业就失业吗?(1/0)\n"); // scanf("%d", &input);//不能写成scanf("%d\n", &input); \n换行后会无法识别input // if (input == 1) // printf("一辈子后悔\n"); // else // printf("别想有的没的,好好学习,做更好的自己\n"); // return 0; //}
6.初识循环语句
//#include<stdio.h> //int main() //{ // int line = 0; // while (line < 30000) // { // printf("写代码:%d\n",line); // line++; // } // if (line == 30000) // { // printf("肯定能找到工作\n"); // } // return 0; //}
7.初识函数和数组
// 7.初识函数和数组 //#include<stdio.h> //int main() //{ // //方法一:直接求和法 // //int num1 = 0; // //int num2 = 0; // //scanf("%d %d", &num1,&num2); // //int sum = num1 + num2; // //printf("%d\n", sum); // // //方法二:函数法 // int num1 = 0; // int num2 = 0; // scanf("%d %d", &num1,&num2); // int sum = Add(num1,num2); // printf("%d\n", sum); // return 0; //} //int Add(int num1, int num2) //{ // int sum = 0; // sum = num1 + num2; // return sum; //} 数组:一组相同类型的元素的集合,数组是用下标来访问的,第一个元素下标为0,依次+1 //int arr[10] = { 1,1,2 };//不完全初始化 //char arr2[5] = { 'a','b','c' };
8.初识操作符
算术操作符:+ - * / %
//#include<stdio.h> //int main() //{ // //除法操作符----/ // int a = 9 / 2; // printf("%d\n", a);//结果为4 // float b = 9 / 2; // printf("%f\n", b);//结果为4.000000 // float c = 9.0 / 2; // printf("%f\n", c);//结果为4.500000 // //取模(取余)操作符-----% // int d = 9 % 2; // printf("%d\n", d);//结果为1 // //左移操作符----<< // int f = 2; // int g = f << 1; // printf("%d\n", g);//结果为4,因为2为4bit,为00000000000000000000000000000010, // //左移变为00000000000000000000000000000100,为4 // //位操作符-----&(按位与) |(按位或) ^(按位异或) // // //复合赋值符----+= -= // int h = 2; // h = h + 5; // printf("%d\n", h); // int i = 2; // i += 5; // printf("%d\n", i);//i和上面的h等价 // //单目操作符-----!(真变假假变真) // if (a) // { // // } // if (!a) // { // // } // //sizeof操作符-----计算类型大小或变量大小 // int j = 0; // printf("%d\n", sizeof(j));//变量大小 // printf("%d\n", sizeof(char));//类型大小(字节) // int arr[10] = {1}; // printf("%d\n", sizeof(arr));//40 每个元素大小为4字节,共10个元素 // return 0; //}
9.初始操作符2
//对二进制(所有位)按位取反-----
//对二进制(所有位)按位取反-----~ #include<stdio.h> int main() { int a = 0; printf("%d\n", ~a);//-1 a=0=00000000 00000000 00000000 00000000,所以~a=11111111 11111111 11111111 11111111 //计算机的存储为补码。 //负数计算方式: //-1的原码为10000000 00000000 00000000 00000001,反码为11111111 11111111 11111111 11111110(符号位不变,其他位按位取反) //补码为11111111 11111111 11111111 11111111(反码+1) //正数原码反码补码相同。 //前置++ ------ 先++,后使用 int b = 10; int c = ++b; printf("%d\n", b);//11 printf("%d\n", c);//11 //后置++ ------ 先使用(先传递),后++(自身变,传递给谁,谁不变) int d = 10; int e = d++; printf("%d\n", d);//11 printf("%d\n", e);//10 //强制类型转换(不推荐) int f = 3.14; printf("%d\n", f);//3.14是小数,%d是整形,会导致数据丢失,需要强制类型转换,如下 int g = (int)3.14; printf("%d\n", g); //逻辑操作符: && ----- 逻辑与(并且) || ------- 逻辑或(或者) int h = 3; int i = 0; int j = h && i; printf("%d\n", j);//0 int k = h || i; printf("%d\n", k);//1 //条件操作符,也叫三目操作符,如exp1 ? exp2 : exp3 //解释如下:如果exp1成立,则计算exp2,如果exp1不成立,计算exp2 int l = 0; int m = 3; int max = 0; max = l > m ? l : m;//解释为,如果l>m成立,则max=l=0成立,如果l>m不成立,则max=m=3成立 //逗号表达式,是从左到右依次计算,最后一个逗号的结果 int n = 10; int o = 13; int p = 15; int q = (n = o + 5, p + 5, p =o+ 3);//13+3=16 printf("%d\n", q); //下标引用操作符[] int arr[10] = { 1,2,3,4,5,6 }; printf("%d\n", arr[3]);//4,[]为下标引用操作符,[3]为0-1-2-3,为第四个下标,对应的是4 return 0; }
注:如果需要代码,可直接复制各个模块进行验证(记得删掉注释符号//)