首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【C语言】不踩坑!操作符&进制转换极简攻略

【C语言】不踩坑!操作符&进制转换极简攻略

作者头像
用户11987028
发布2026-01-15 14:01:38
发布2026-01-15 14:01:38
60
举报

-

在这里插入图片描述
在这里插入图片描述

🎬 个人主页秦苒&专栏传送门:《C语言

🍀指尖燃热血,代码铸锋芒;以信仰破局,向顶峰生长


🎬秦苒&的简介:

在这里插入图片描述
在这里插入图片描述

提示:以下是本篇文章正文内容,下面案例可供参考

一、操作符分类

算数操作符:+、-、*、/、%(求模运算符的两个数字必须是整数)

移位操作符: << >>(移动的是二进制的位)

位操作符:& | ^

赋值操作符:= 、+=、-=、*=、/=、%=、<<=、>>=、&=、|=、^=

单目操作符:!、++、–、&、*、+、-、~、sizeof(类型)

关系操作符:>、>= 、< 、<= 、== 、!=

逻辑操作符:&& 、||

条件操作符:?、:

逗号表达式:,

下标引用:[]

函数调用:()

结构成员访问:. 、->

二、移位操作符

操作符分为:

代码语言:javascript
复制
<< 左移操作符   (左边抛弃、右边补0)  

>>右移操作符    【   逻辑右移(左边用0填充,右边丢弃)和算术右移(左边⽤原该值的符号位填充,右边丢弃)】,且移位操作符的操作数只能是整数。

三、位操作符:& | ^

位操作符操作对象必须是整数!!!

四、单目操作符:!、++、–、&、*、+、-、~、sizeof

核心是只有一个操作数!!

五、逗号表达式:,

逗号表达式,就是⽤逗号隔开的多个表达式。 逗号表达式,从左向右依次执行。整个表达式的结果是最后⼀个表达式的结果

六、下标引用:[]

操作数:⼀个数组名+⼀个索引值(下标)

代码语言:javascript
复制
int arr[10];//创建数组 
arr[9] = 10;//实⽤下标引⽤操作符。
[ ]的两个操作数是arr和9。

七、函数调用

接受⼀个或者多个操作数:第⼀个操作数是函数名,剩余的操作数就是传递给函数的参数。

代码语言:javascript
复制
#include <stdio.h>
void test1()
{
	printf("你很优秀\n");
}
void test2(const char* str)
{
	printf("%s\n", str);
}
int main()
{
	test1();//这⾥的()就是作为函数调⽤操作符。
	test2("hello ·---   --·-   ·---");//这⾥的()就是函数调⽤操作符。
	return 0;
}

八、 原码、反码、补码

整数的2进制表示方法有三种,即原码、反码和补码

有符号整数的三种表示方法均有符号位和数值位两部分,2进制序列中,最高位的1位是被当做符号位,剩余的都是数值位。

符号位都是用0表示“正”,用1表示“负”

正整数的原、反、补码都相同。负整数的三种表示方法各不相同。

原码:直接将数值按照正负数的形式翻译成⼆进制得到的就是原码。 反码:将原码的符号位不变,其他位依次按位取反就可以得到反码。 补码:反码+1就得到补码。

补码得到原码也是可以使用:取反,+1的操作

对于整形来说:数据存放内存中其实存放的是补码(原因:在计算机系统中,数值⼀律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统⼀处理;同时,加法和减法也可以统⼀处理(CPU只有加法器)此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。)

九、二进制

二进制是以2为基数的计数法,只用到0和1两个数字,是计算机的核心计数方式

核心特点 1. 只有0和1:每一位的取值只能是0或1; 2. 逢2进1:比如十进制的2,二进制写为 10 (个位满2,向高位进1); 3. 位权是2的幂:从右往左,第n位的位权是2^{n-1}(比如二进制 101 ,对应十进制是 1×2^2 + 0×2^1 + 1×2^0 = 5)。

十、进制转换

相信有些小伙伴在高中也有接触“进制”的吧 今天由我带着大家再来回顾一遍! 进制有2进制、8进制、10进制、16进制 。他们都是数值的不同表示形式

话不多说,大家看图理解,有问题记得私信煮包 emmm好久没写字了,献丑了 (っ ̯ -。)

在这里插入图片描述
在这里插入图片描述

总结

今天苒苒分享的各类C语言操作符的基本用法和使用细节大家掌握的怎样呢,希望可以帮助大家避开容易踩的坑,清晰理解每个操作符的作用,更好地运用到编程中!

结尾

勇敢的寻宝者啊,这次旅途你挖掘到多少宝藏呢,苒苒很期待下次与您相遇!

结语:希望对寻找C语言相关内容的寻宝者有所帮助,不要忘记给博主“一键三连”哦!你的每一次鼓励都为我提供 了前行的动力!

小喵很期待与你再次寻宝奥 ᰔᩚ/•᷅•᷄\୭

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-12-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、操作符分类
  • 二、移位操作符
  • 三、位操作符:& | ^
  • 四、单目操作符:!、++、–、&、*、+、-、~、sizeof
  • 五、逗号表达式:,
  • 六、下标引用:[]
  • 七、函数调用
  • 八、 原码、反码、补码
  • 九、二进制
  • 十、进制转换
  • 总结
  • 结尾
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档