详细内容如图:
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.初识函数和数组
//#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;
}
注:如果需要代码,可直接复制各个模块进行验证(记得删掉注释符号//)