- (꒪ꇴ꒪ ),hello我是祐言
- 博客主页:C语言基础,Linux基础,软件配置领域博主🌍
- 快上🚘,一起学习!
- 送给读者的一句鸡汤🤔:
- 集中起来的意志可以击穿顽石!
- 作者水平很有限,如果发现错误,可在评论区指正,感谢🙏
接上文
5.赋值运算符以及复合运算符应用
= | 赋值 |
+= | 加等于 |
-= | 减等于 |
*= | 乘等于 |
/= | 除等于 |
%= | 模等于 |
左值:代表一块内存
右值:表达式,一定是一个确定的常量
举例:
#include <stdio.h>
int main()
{
int x = 2;
printf("%d \n",x +=2);
printf("%d \n",x -=2);
printf("%d \n",x *=2);
printf("%d \n",x /=2);
printf("%d \n",x %=2);
return 0;
}
结果:可以看出+=赋值之后,就是x = x+2 的意思,其他赋值同理。
补充一下 :
== | 判断相等 |
举例:
#include <stdio.h>
int main()
{
int x = 2;
int y = 2;
if (x == y)
printf ("x等于y\n");
return 0;
}
6.求字节运算符
sizeof | 计算数组大小,单位是字节 |
举例:
#include <stdio.h>
int main()
{
int x = 10;
int size[] = {0,1,2,3,4,5};
printf("%d\n",sizeof(x));
printf("%d\n",sizeof(size));
return 0;
}
另外,我们还可以利用sizeof的来计算一下某数组的元素大小,举例如下
int size[] = {0,1,2,3,4,5};
printf("%d\n",sizeof(size)/sizeof(size[0]));//用总字节除以数组的单个字符占字节,得到元素个数
7.条件运算符
8.return运算符
int main()
{
return 0;
}
9.与指针相关的运算符
这里还要提一嘴解引用运算符,它用于访问指针所指向的值顾名思义:解释指针变量所存储的那个地址的内存。
在C语言中,解引用运算符使用符号 *
,将其放在指针变量前面。通过解引用运算符,我们可以从指针变量中获取它所指向的内存位置的值。
10.三目运算符
三目运算符(也称为条件运算符)是C语言中的一种特殊运算符,其形式为:
判断语句?真:假
它的作用是根据条件表达式的结果选择性地执行不同的操作。
以下是一个三目运算符的例子:
#include <stdio.h>
int main() {
int x = 10;
int y = 5;
int max = (x > y) ? x : y;
printf("较大的数是:%d\n", max);
return 0;
}
在这个例子中,我们使用三目运算符来比较变量x和y的值,然后将较大的值赋给变量max。在运行时,条件表达式(x > y)
会计算x是否大于y,如果成立则返回x的值,否则返回y的值。最终,将较大的值打印输出。
注意:三目运算符的使用应尽量简洁明了,避免嵌套过多或过于复杂的表达式,以免降低代码的可读性和维护性。
11.取址运算符
在C语言中,取址运算符用来获取变量的内存地址。取址运算符的符号是 &
,它放在变量前面。使用取址运算符可以将变量的内存地址作为指针值返回,从而允许程序直接操作变量所在的内存位置。
以下是取址运算符的例子:
#include <stdio.h>
int main() {
int num = 42;
int *ptr = # // 使用取址运算符获取num的地址,并将其存储在指针ptr中
printf("num的值为:%d\n", num);
printf("num的内存地址:%p\n", &num); // 使用%p格式打印地址
printf("ptr指向的值:%d\n", *ptr); // 使用*运算符获取ptr指向的值
return 0;
}
取址运算符在指针和函数中的使用非常重要,在后续的学习中,你会发现它在处理内存和函数参数传递时非常有用。
最后介绍一下优先级与结和性:
今天的分享就到这里啦~
更多C语言相关文章,关注专栏:
📢写在最后
- 今天的分享就到这啦~
- 觉得博主写的还不错的烦劳
一键三连喔
~ - 🎉感谢关注🎉