按位取反是对补码的取反,和之前的求反码的规则类似,但是首位的符号位是改变的,剩下的位数0和1互换,说白了就是每一位都取反
📅 2026/7/1 3:53:15
👁️ 次浏览
//例 int main() { int a 10; //00000000 00000000 00000000 00001010 补码 a ~a; //11111111 11111111 11111111 11110101 结果的补码 //11111111 11111111 11111111 11110100 反码 //10000000 00000000 00000000 00001011 原码结果为-11 a | (15); a (~(15))//这两个公式算出来的结果相同这也是这些符号的一些用法目的是对与a中存储的32位比特位的任意一位进行修改 可以自行计算一下 }h. 自增 前置先再使用 后置先使用后 //可以看作a a 1 i.-- 自减 前置--先--再使用 后置--先使用后-- //--可以看作a a - 1 //对操作数加一或减一对于使用操作数的场景其放在操作数前后产生效果不同关于自增自减的使用问题可以理解为当有某个过程调用了被自增自减的变量时,视作被使用了如果此时为后置的自增自减那么就得先执行被函数调用或者计算过程前置则先进行计算j.* 间接访问操作符(解引用操作符)解引用操作符多用于指针的访问上//例 int main() { int a 10; int* p a; *p 20;//此时a中的值变为二十*的作用就是通过p中存放的地址找到a变量所以*p就等于a }k.(类型) 强制类型转换对数据类型进行强制转换#includestdlib.h #includetime.h int main() { int a (int)58.5148951;//a现在等于58相当于把浮点型强制转换成了整数后面的小数位丢失了 0r srand((unsigned int) time(NULL)) 这是一个关于伪随机数起始种子的一种可变写法由于srand()中只能接收无符号整型而time返回值时long long所以要强制类型转换 }6.关系操作符不是所有内容都可以用关系操作符比较a. 大于 b. 小于 c. 大于等于 d. 小于等于 e.! 不等于 f. 等于 //一定要注意不要把写成一个是等于一个是赋值这是个很常见的错误 //如果对于变量和常量我们可以把顺序反着写比如 8a 这样如果少写了个等号就会报错了7.逻辑操作符只对真假进行判断结果也只有0或1 逻辑与全真为真一假则假//当其左边为假直接出结果右边整个过程不进行计算int main() { int a 4; int b 3; int c 0; int d a b//此时d的值为 1 int e b c//此时e的值为 0 }|| 逻辑或一真则真全假为假//当其左边为真直接出结果右边整个过程不进行计算int main() { int a 4; int b 3; int c 0; int d a || b;// 1 int e b || c;// 1 d 0; e d || c;// 0 }逻辑操作符在从左往右进行计算时一旦得到确切结果后面一律不再计算int e b c || b || c || f || 666 0 a100如果bc等于0结果为假了后面就全部不计算直接输出结果08.条件操作符三目操作符从左向右依次计算表达式1 表达式2 表达式3 //表达式1如果为真则计算表达式2表达式2的结果为整个表达式的结果表达式3不进行计算 //表达式1如果为假则计算表达式3表达式3的结果为整个表达式的结果表达式2不进行计算9.逗号表达式表达式1,表达式2,表达式3,表达式4,.....,表达式n逗号表达式就是用逗号隔开的多个表达式从左到右依次执行表达式的结果就是最后一个表达式的结果//例子 int main() { while(a get_val(), count_val(a),a 0 ) { ; } //等价于 do { aget_val(); count_val(a); }while(a0) }10.我不知道怎么分了a.下标引用操作符[] 下标引用数组常见 int main() { int arr[10] { 0 }; arr[9]10;//使用下标引用两个操作数分别为数组名和下标数9 9[arr]10;//两者可以交换arr[9] --- *(arr 9) --- *(9 arr) ---9[arr] } 比如 int arr1[4] {1,2,3,4}; int arr2[4] {1,2,3,4}; int arr3[4] {1,2,3,4}; int* parr[3] {arr1,arr2,arr3}; int i 0; int j 0; for(i 0; i 3; i) { for(j 0; j 4; j) { printf(%d ,parr[i][j]);//下标引用本质上就是指针偏移 解引用 } //parr[i]-*(parr i) printf(\n); //parr[i][j]-*(parr[i] j)-*(arr(i 1) j) } //上面的arri1代指arr1 or arr2 or arr3b.函数调用操作符() 函数调用函数常见 //函数定义 int ADD(int a, int b) { return a b; } int main() { int a 10; int b 20; //函数调用 int c ADD(a,b);//()就是函数调用操作符操作数为函数名和参数至少有一个操作数函数名 return 0; }c.访问结构体成员- 结构体指针变量 - 成员名 . 结构体名 . 成员名都是对于结构体的成员使用时才会用到#includestdio.h #includestring.h struct a { char name[20]; int age; double score; } void set_a(struct a* s) { strcpy((*s).name,zhangsan); (*s).age 18; (*s).score 100.00; //or strcpy(s-name,zhangsan); // s-age 18; // s-score 100.00 } void print_a(struct a s) { printf(%s %d %lf,s.name,s.age,s.score); } int main() { struct a s { 0 }; set_a (s); print_a(s); return 0;
几乎每位父母,都对孩子抱有美好的期许,希望孩子天资聪颖、成绩优异、出类拔萃,拥有闪闪发光的人生。于是无数家长深陷育儿焦虑,不断给孩子施压、报班、攀比,逼着孩子追赶别人的脚步。但随着慢慢深耕家庭教育我们才明白…
📅 2026/7/1 3:53:15
1. 背景与核心概念:AI如何重塑科研写作流程对于每一位研究生,尤其是计算机、人工智能相关领域的研究者而言,从脑海中一个模糊的“想法”到一篇结构严谨、逻辑清晰、格式规范的学术论文,这段旅程往往充满挑战。文献调研、实验设计、…
📅 2026/7/1 3:51:15
vivo X Fold6正式开售,定价背后有何隐情?7月1日,vivo X Fold6将正式开售,起售价7999元。这个价格可不轻松。今年以来,DRAM、NAND持续涨价,芯片成本改变了整个行业的利润结构,华为和苹果在高端市…
📅 2026/7/1 3:51:15
ClickHouse 分布式表:从分片路由到副本同步,列式存储的分布式查询引擎
一、单机瓶颈与跨节点聚合:OLAP 查询的横向扩展困境
ClickHouse 以单机查询性能著称,但在实际生产中,单机容量很快成为瓶颈。一张日增 5 亿行的…
📅 2026/7/1 4:47:23
原子化设计实践:从设计 Token 到可组合组件的工程化体系
一、组件碎片化的困境:为什么传统设计系统难以规模化
设计系统的核心承诺是"一次设计,到处复用"。但在实际规模化过程中,传统的设计系统架构——将组件按功能层级…
📅 2026/7/1 4:47:23
Flutter 动画性能优化:从 60fps 到丝滑体验的工程化调优
一、动画卡顿的根源:Flutter 渲染管线的性能瓶颈
Flutter 的动画性能问题,本质上是对渲染管线各阶段耗时预算的透支。在 60fps 的目标帧率下,每帧的可用时间预算仅为 16.67…
📅 2026/7/1 4:47:23
如果你是一个对手机系统UI细节有“强迫症”的开发者或深度用户,看到手机顶部状态栏里那些无法对齐的图标、突兀的电池样式,或者因为应用适配问题导致的状态栏颜色断层,是不是总有一种想自己动手“修理”的冲动?但你也知道…
📅 2026/7/1 4:47:23
3分钟快速上手:终极免费暗黑2存档编辑器的完整指南 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor
你是否曾经想在暗黑破坏神2中尝试不同的角色配置,却不想花费数小时重新练级?这款暗黑2存档编…
📅 2026/7/1 4:47:23
MultiFunPlayer终极指南:15分钟快速掌握设备同步神器 【免费下载链接】MultiFunPlayer flexible application to synchronize various devices with media playback 项目地址: https://gitcode.com/gh_mirrors/mu/MultiFunPlayer
还在为多设备同步控制而烦恼…
📅 2026/7/1 4:45:23
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/1 0:00:39
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/1 0:00:39
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/1 0:00:39
6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…
📅 2026/6/30 10:04:37
引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…
📅 2026/6/30 6:54:54
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/1 0:00:39
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/1 0:00:39
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/1 0:00:39