初识C语言系列-4-数组,操作符,常见关键字(一)

简介: 初识C语言系列-4-数组,操作符,常见关键字

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.   []() . ->

前三个大家都比较熟练了,后面几个遇到了再给大家说,后期都会细讲的,不要太着急啊!!!



相关文章
|
1月前
|
C语言
【C语言】break 关键字详解
- `break` 关键字用于提前退出循环体或 `switch` 语句的执行。 - 在 `for`、`while` 和 `do-while` 循环中,`break` 可以帮助程序在满足特定条件时退出循环。 - 在 `switch` 语句中,`break` 用于终止 `case` 代码块的执行,避免代码“穿透”到下一个 `case`。 - 注意 `break` 只会退出最内层的循环或 `switch` 语句,确保在嵌套结构中正确使用 `break` 以避免意外的控制流行为。
110 2
|
1月前
|
传感器 安全 编译器
【C语言】enum 关键字详解
`enum`关键字在C语言中提供了一种简洁而高效的方法来定义一组相关的常量。通过使用枚举,可以提高代码的可读性、可维护性,并减少错误的发生。在实际应用中,枚举广泛用于表示状态、命令、错误码等,为开发者提供了更清晰的代码结构和更方便的调试手段。通过合理使用枚举,可以编写出更高质量、更易维护的C语言程序。
113 2
|
1月前
|
缓存 安全 编译器
【C语言】volatile 关键字详解
`volatile` 关键字在 C 语言中用于防止编译器对某些变量进行优化,确保每次访问该变量时都直接从内存中读取最新的值。它主要用于处理硬件寄存器和多线程中的共享变量。然而,`volatile` 不保证操作的原子性和顺序,因此在多线程环境中,仍然需要适当的同步机制来确保线程安全。
63 2
|
1月前
|
存储 编译器 程序员
【C语言】auto 关键字详解
`auto` 关键字用于声明局部变量的自动存储类,其作用主要体现在变量的生命周期上。尽管现代C语言中 `auto` 的使用较少,理解其历史背景和作用对于掌握C语言的存储类及变量管理仍然很重要。局部变量默认即为 `auto` 类型,因此在实际编程中,通常不需要显式声明 `auto`。了解 `auto` 关键字有助于更好地理解C语言的存储类及其在不同场景中的应用。
50 1
|
1月前
|
C语言
【C语言】continue 关键字详解
`continue` 关键字在 C 语言中用于跳过当前循环中的剩余代码,并立即开始下一次迭代。它主要用于控制循环中的流程,使程序在满足特定条件时跳过某些代码。
64 1
【C语言】continue 关键字详解
|
1月前
|
存储 网络协议 C语言
【C语言】位操作符详解 - 《开心消消乐》
位操作符用于在位级别上进行操作。C语言提供了一组位操作符,允许你直接操作整数类型的二进制表示。这些操作符可以有效地处理标志、掩码、位字段等低级编程任务。
83 8
|
1月前
|
C语言
【C语言】逻辑操作符详解 - 《真假美猴王 ! 》
C语言中有三种主要的逻辑运算符:逻辑与(`&&`)、逻辑或(`||`)和逻辑非(`!`)。这些运算符用于执行布尔逻辑运算。
72 7
|
1月前
|
传感器 算法 安全
【C语言】两个数组比较详解
比较两个数组在C语言中有多种实现方法,选择合适的方法取决于具体的应用场景和性能要求。从逐元素比较到使用`memcmp`函数,再到指针优化,每种方法都有其优点和适用范围。在嵌入式系统中,考虑性能和资源限制尤为重要。通过合理选择和优化,可以有效提高程序的运行效率和可靠性。
94 6
|
1月前
|
C语言
【C语言】return 关键字详解 -《回家的诱惑 ! 》
`return` 关键字在 C 语言中用于终止函数的执行,并将控制权返回给调用者。根据函数的类型,`return` 还可以返回一个值。它是函数控制流中的重要组成部分。
70 2
|
1月前
|
存储 人工智能 程序员
【C语言】一篇通关所有 “关键字”,值得收藏篇!
关键字是编程语言预定义的保留词,代表特定的操作或结构。C语言中的关键字用于定义变量类型、控制语句、存储类、数据类型等。使用这些关键字可以创建函数、控制程序的流程、声明变量和常量等。
75 0