C语言重点解剖操作符要点速记

news2025/2/4 1:00:03

1.在多层嵌套的时候,每一次}结束加一个注释,标记清楚结束的是哪一个。

2.大部分注释都换成了空格。

in/* */t a; 等价于 in t a;替换成一个空格。

3.# define(中间可以有空格),但是不建议。

4.全局变量,常量定义等建议加上注释。

5.注释要么出现在上边,要么出现在右边,不要写在下边。

6.代码嵌套过多时应该加注释。

7.注释与代码的缩进一致。

8.数值的单位一定要注释。

9.变量的使用范围给出注释,尤其是参数。

10.对一系列数字编号给出注释,尤其在编写底层驱动程序的时候(比如引脚编号)。

11.尽量不要在一行代码或表达式的中间插入注释。

bdbd5b69d3474571bb58fb2bc0f7302f.jpg

c254772e34374af6b482e0795657e793.jpg

3ed2fba709024f5099d8552ec914e9dd.jpg

28377b8d598f4823810965fbe18b3660.jpg

abf8408d41ee4185a92f9be9b9437412.jpg

12.反斜杠(\)可以充当续行符,之前可以加空格,之后不能加空格。不加续行符换行也行,但是建议加上。

13.回车和换行是不同的两个概念。

   回车是光标回到当前行的最开始。\r

   换行是光标移动至下一行。\n

14.char c = 'a';

   其中'a'占4个字节,存入c的时候进行的截断。这是在C语言中的规则,在C++中,占一个字节。

15.%p无符号16进制数,通常打印地址。

   %x有正负号。

16.异或(^):相同为假,相异为真。任何数据和0异或都是它本身。异或运算支持交换率和结合律。

17.位操作建议使用宏定义好再使用,然后类似于函数调用。

e9276636bb1341d39b85e8fac71d9b14.png

18.在进行移位运算的时候(>>,<<),注意是否赋值。

19.右移(>>)在无符号类型的情况下,最高位补零0(逻辑右移),在有符号类型的情况下,最高位补符号位(算术右移),和内部保存的数据没有关系。

20.整型提升的bug:sizeof(!1),在vs环境下为1,在gcc环境下为4。个人认为应该是4。

21.c语言编译器默认向0取整。向0取整:trunc,向小取整:floor,向大取整:ceil,四舍五入取整:round。以下为4种取整方式。

891f4ed7251547c2947f75c7a9bb6420.jpg

ae1835b15f3242a58d9939841ea28a87.jpg

8a37bbe43ee14395951088729db614f4.jpg

0fb9e855bd0a43dc851a54731d56224f.jpg

22.在C语言当中,取模(%)可以为负数,在Python当中,必须为正数。因为在C语言中,商数0向取整,在Python中,商数向小取整。

23.余数取决于商数。商数取决于取整方式。

24.取余,商数0向取整。

25.取模,商数负无穷方向取整。

26.参与取余的两个数据,如果同符号取模等于余。

27.如果参与取余的两个数据符号不同,在所有采用向0取整的语言中(c,c++,java),余数符号与被除数相同。

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/103618.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于昇思MindSpore Quantum,实现量子虚时演化算法

01、关于昇思MindSpore项目介绍 1.项目名称 基于昇思MindSpore Quantum&#xff0c;实现量子虚时演化算法 2.项目链接 https://summer-ospp.ac.cn/#/org/prodetail/221cb0176 3.项目描述 在本次项目中&#xff0c;我们将运用MindSpore Quantum框架在量子线路上完成虚时演…

【Django】第一课 银行账户管理系统开发

概念 django服务器开发框架是一款基于Python编程语言用于web服务器开发的框架&#xff0c;采用的是MTV架构模式进行分层架构。 项目的搭建 1.打开pycharm开发软件&#xff0c;打开开发软件的内置dos窗口操作命令行 在这里指定项目存放的磁盘路径&#xff0c;并使用创建djang…

算法刷题日志——dp

文章目录[打家劫舍 III](https://leetcode.cn/problems/house-robber-iii/description/)卖股票的最佳时机[买卖股票的最佳时机 II](https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/)[买卖股票的最佳时机 III](https://leetcode.cn/problems/best-time-to-bu…

RK3588平台开发系列讲解(系统篇)A/B System的介绍

平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、简介二、配置2.1、uboot配置2.2、system bootctrl参考沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍RK3588平台的A/B System。 一、简介 A/B System指的是存在两套可以正常工作的系统,分别存…

项目实战!!! 在docker上部署Jenkins

需求&#xff1a;通过docker安装jenkins&#xff0c;并且通过Jenkins部署项目&#xff0c;最终效果是只要在jenkins对某个项目点击构建&#xff0c;jenkins就会去gitLab上拉取最新项目的最新代码&#xff0c;然后根据你自己项目的pom.xml文件&#xff0c;把项目打包成jar&#…

选择机器视觉传感器时要注意什么

在上篇文章中小编讲解了机器视觉传感器在测量中有哪些优势&#xff0c;看些看过文章的朋友有了个大概的了解&#xff0c;但是当我们在要使用机器视觉传感器时&#xff0c;一定要会正确的选择&#xff0c;这样才能保证产品在实际运用当中可以准确的检测出产品是否存在问题&#…

什么是框架?Java开发中常用的框架有哪些?

什么是框架 “框架&#xff08;Framework&#xff09;"一词最早出现在建筑领域&#xff0c;指的是在建造房屋前期构建的建筑骨架。在编程领域&#xff0c;框架就是应用程序的骨架&#xff0c;开发人员可以在这个骨架上加入自己的东西&#xff0c;搭建出符合自己需求的应用…

51单片机双轴太阳能追光追日系统ULN2003步进电机

实践制作DIY- GC0097-双轴太阳能追光追日系统 一、功能说明&#xff1a; 基于51单片机设计-双轴太阳能追光追日系统 功能介绍&#xff1a; STC15W48S4系列最小系统板2个ULN2003步进电机LCD1602显示器18650锂电池锂电池充电板4个光敏电阻太阳能充电 1.双轴XY追日&#xff0c…

这波无感升级有点秀——天翼云QEMU组件热升级方案来了

虚拟化技术作为云计算时代的核心技术&#xff0c;近年来应用越来越广泛。目前&#xff0c;大多数云厂商提供的云主机都是基于KVM/QEMU虚拟化技术实现的。而随着虚拟化技术的发展&#xff0c;QEMU组件也在不断引入新功能并进行功能优化和问题修复。 在公有云场景中&#xff0c;…

【解决方案】艾美捷脂肪生成测定试剂盒的功能和应用

肥胖在世界范围内日益受到关注&#xff0c;在美国已达到流行程度。1它是困扰我们社会的许多主要慢性疾病的危险因素&#xff0c;包括心血管疾病、糖尿病和癌症。近年来&#xff0c;许多研究集中于确定肥胖的发病机制&#xff0c;这是一个增加脂肪细胞数量&#xff08;脂肪细胞增…

游戏开发 dictionary 源码解析

Dictionary是我们经常使用的&#xff0c;一起来看看它是如何构造的&#xff0c;及有哪些优缺点。 Dictionary是一种键值对的形式存放数据&#xff0c;即 key值 、value 值 一 一映射的。key的类型没有限制&#xff0c;可以是整数、字符串甚至是实例对象。 Dictionary的实现原…

Java项目:springboot+vue大学生健康档案管理系统

作者主页&#xff1a;源码空间站2022 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 大学生健康档案管理系统&#xff0c;目前演示数据中主要包括三种角色&#xff1a;管理员、医生、学生&#xff1b;其中管理员包含最高权限&…

Metal每日分享,自然饱和度滤镜效果

本案例的目的是理解如何用Metal实现自然饱和度效果滤镜&#xff0c;简单讲就是调整图像整体的明亮程度&#xff0c;如调节到较高数值&#xff0c;图像会产生色彩过饱和从而引起图像失真&#xff1b; Demo HarbethDemo地址iDay每日分享文档地址 实操代码 // 自然饱和度滤镜 l…

攻防世界get_post

攻防世界get_post 题目描述&#xff1a;X老师告诉小宁同学HTTP通常使用两种请求方法&#xff0c;你知道是哪两种吗&#xff1f; 查看界面&#xff0c;要求用GET方式提交一个名为a,值为1的变量。 打开burp suite。 设置浏览器本地代理。 抓包。 发送到重发器。 用GET方式提交一个…

点击化学试剂一种环炔烃DBCO-PEG-N3及同系列产品

中文名称&#xff1a;氮杂二苯并环辛炔-聚乙二醇-叠氮 英文名称&#xff1a;DBCO-PEG-N3 英文别名&#xff1a; Dibenzocycolctyne-PEG-Azide 产品纯度&#xff1a; ≥95% 产品用途&#xff1a; 应用于医学研究&#xff0c;药物释放&#xff0c;纳米技术和新材料研究&am…

代码复现之:RCNN(1)分类任务构建 + 模型训练

文章目录资源链接复现开始环境安装创建 conda 虚拟环境&#xff0c;python 3.6 版本安装程序运行环境1. mkdoc 相关的环境2. 程序运行需要的环境流程参考数据集创建分类任务1. 加载原数据集 VOC20072. 将所有类数据单独提取3. 对于每个 class 的数据&#xff0c;构造正负例样本…

AVL树详解

1.AVL树的概念 二叉搜索树虽可以缩短查找的效率&#xff0c;但如果数据有序或接近有序二叉搜索树将退化为单支树&#xff0c;查找元素相当于在顺序表中搜索元素&#xff0c;效率低下。 因此&#xff0c;两位俄罗斯的数学家发明了一种解决上述问题的方法&#xff1a; 当向二叉…

内网穿透软件对比——cpolar : 花生壳(下)

系列文章 内网穿透软件对比——cpolar : 花生壳&#xff08;上&#xff09;内网穿透软件对比——cpolar : 花生壳&#xff08;中&#xff09;内网穿透软件对比——cpolar : 花生壳&#xff08;下&#xff09; 文章目录系列文章1. 前言2. 对比内容2.1.TCP协议功能及操作对比2.1…

【JavaEE】多线程(二)Thread 类及常见方法

✨哈喽&#xff0c;进来的小伙伴们&#xff0c;你们好耶&#xff01;✨ &#x1f6f0;️&#x1f6f0;️系列专栏:【JavaEE】 ✈️✈️本篇内容:Thread类再剖析&#xff01; &#x1f680;&#x1f680;代码存放仓库gitee&#xff1a;JavaEE初阶代码存放&#xff01; ⛵⛵作者简…

对记录做横向分栏

【问题】 Hi i have a single list of employees. Each employee will have his name and salary. i have given the list of employees to a table but it appears as follows Employee Name Salary harish 3000 kiran 4000 Emili 6000 h…