1、前言
不好意思哈!!!博主这几天学校里比较忙,然后这几天都没有更新,可能有些小伙伴都等不及了,在这里我向大家表示我深深的歉意。
不过呢,我抽时间把初识C语言系列写了一下,这可是在五一写的哇,假期连夜爆肝出来的,希望大家能够接受我的歉意!!!我把初识部分基本算是写完结了,还有下一期的我也发布了,希望大家多多支持哈!一次学个够!不够评论区留言,我接着更!!!!
这个系列学完,下个系列就是初阶C语言了,大家敬请期待啦!
最后再次感谢大家的关注和支持,您的支持和关注,是对我最大的鼓励和帮助,谢谢!
最后祝大家五一节日快乐哈!!
2、数组
首先呢,我们前面学习了一个数字的存储和使用,那么,如果我们想存储10个数字呢?我们不能一个一个的去存储,因为那样太麻烦了,所以我们便引入了数组。
数组定义
C语言中的数组定义为:一种相同类型元素的集合。
比如:
1. char arr1[7] = "abcdefg";//字符 2. char arr2[7] = { 'a','b','c','d','e','f','g' };//字符 3. int arr3[9] = { 1,2,3,4,5,6,7,8,9 };//整型数组
像这样的就是一维数组(这里是初识部分,其他复杂的将放到后面的模块细讲)。
数组下标
数组中,每一个元素都有一个下标,下标是从0开始的
数组中的元素通过下标来访问:
int arr[10] = { 0 };//这个表示的是数组的初始化
通过调试我们可以看到:没有给予元素值的部分默认为0
给个详细的图就是:
如果数组10个元素,那么下标范围就是0~9。
数组的使用
那么数组该怎么使用呢?
这就用到了循环的知识
看下面这个程序:
1. #include <stdio.h> 2. int main() 3. { 4. int i = 0; 5. int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; 6. while(i<10) 7. { 8. 9. printf("%d ", arr[i]); 10. i=i+1; 11. } 12. 13. printf("\n"); 14. return 0; 15. }
我们通过调试可以看到这样:
是不是数组元素的值和下标一一对应,一目了然呢。平时使用vs2019时要多多使用调试功能,会更好的理解哦!如果有不懂调试的,可以评论区评论或者私聊我哦。
当然了,如果我们想对数组输入元素值,也要借助循环:
1. #include <stdio.h> 2. int main() 3. { 4. int i = 0; 5. int arr[10] = { 0 };//数组初始化,此时元素值都是0 6. while (i < 10) 7. { 8. scanf("%d", &arr[i]); 9. i++; 10. } 11. i = 0; 12. while(i<10) 13. { 14. 15. printf("%d ", arr[i]); 16. i = i + 1; 17. 18. } 19. return 0; 20. }
通过调试我们可以看到:
赋值前:
赋值后:
数值变化一目了然哈哈哈
数组就先介绍到这里哈!
可以慢慢消化一下。
3、操作符
这里主要先说一下算数操作符和一些赋值操作符
首先加减乘除大家想必都知道了,不知道的评论区说哦,我看见都会回答的!!!
=在C语言中是赋值,不是等于!!!!
比如:
int a=10;//把10赋值给a
C语言中的等于是==
常用于判断
如:
1. if(a==5)//判断a是否等于5,满足条件则进入语句,打印出a的值 2. { 3. 4. printf("%d\n",a); 5. 6. }
1. #include<stdio.h> 2. int main() 3. { 4. 5. int a = 5; 6. int b = 10; 7. a = a + 5;//a=10 8. printf("%d\n", a); 9. a += b;//等价于a=a+b;即a=20; 10. printf("%d\n", a); 11. return 0; 12. }
这里列举一个加法的,其他的同理。
然后是单目操作符
这里面的一些想必大家也比较熟悉了,这里说一下强制类型转化
1. #include<stdio.h> 2. int main() 3. { 4. 5. float a = 1.5f;//单精度浮点型1.500000 6. printf("%f\n", a);//1.500000 7. 8. printf("%d\n", (int)a);//强制转化为int类型,结果为1 9. 10. 11. 12. return 0; 13. }
像这样就可以转化成自己需要的类型了!!!
1. > 2. >= 3. < 4. <= 5. != 用于测试“不相等” 6. == 用于测试“相等” 7. && 逻辑与 8. || 逻辑或 9. exp1 ? exp2 : exp3 10. exp1, exp2, exp3, …expN 11. []() . ->
前三个大家都比较熟练了,后面几个遇到了再给大家说,后期都会细讲的,不要太着急啊!!!