`
tcspecial
  • 浏览: 911909 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

代码技巧

阅读更多

1. 数据交换

不借助第三方变量实现对两个数字的交换。

void swap( int *a,int *b )

{

*a ^= *b ^= *a ^= *b;// 两两取反

}

 

2.char[0]

内核中,常见char[0]结构体字段的声明。

struct MyData 

{

    int nLen;

    char data[0];// 不占空间

};

 

sizeof(MyData) = 4;

变长数组,可申请一块连续空间,防止内存碎片,嵌入式开发中比较常见。

 

运用:

struct MyData *p = (struct MyData *)malloc(sizeof(struct MyData) + strlen(str))

可通过 p->data 来操作这个str。

 

 3. 死循环

for ( char i=0; i<=0x7F; i++ ){ }

 经常会习惯性写出上述代码,上述代码会形成死循环。

 罪魁祸首就是i=0x7f这句,i=0x7f时,执行完循环后i=-128,条件为真,循环继续进行。

 i值从 0 - 127, -128 - 0, 0 - 127 周而复始变化。

 

// 方法一:取消i=0x7f临界条件
for( char i=0; i<0x7f; i++){ }

//  方法二:声明为无符号数,推荐
for( unsigned char i=0; i<=0x7f; i++ ){ }

 

 

 

分享到:
评论

相关推荐

    【WPF】CAD工程图纸转WPF可直接使用的xaml代码技巧.doc

    "WPF CAD工程图纸转换为XAML代码技巧" 本文主要介绍了如何将CAD工程图纸转换为WPF可直接使用的XAML代码的技巧。该方法可以使开发者免于手动绘制图案和模型,从而减少工作量。文章分为十二步,详细介绍了从打开CAD...

    yolo v10常用的代码技巧和代码错误说明.docx

    在此基础上,我将讨论 YOLOv8 以及一般情况下使用深度学习框架进行物体检测时的一些常用代码技巧和常见错误。 ### 常用的代码技巧 #### 1. 数据预处理 - **标准化**:将输入图像标准化到相同的大小,并对像素值...

    嵌入式开发中常用的代码技巧和代码错误说明.docx

    下面列出了一些常用的代码技巧以及常见的代码错误,以帮助提高代码质量和减少故障。 ### 常用的代码技巧 #### 1. 初始化所有变量 - 在使用任何变量之前初始化它们,即使是在未初始化状态下默认为零的变量。这样做...

    symbian代码技巧.TXT

    symbian代码技巧 symbian代码技巧

    注释代码技巧 c#中 很详细的文章

    这篇文章将深入探讨C#中的注释代码技巧,旨在帮助初学者更好地理解和应用这些技巧。 首先,我们要了解C#中的两种基本注释类型:单行注释和多行注释。单行注释使用"//"开始,常用于快速添加临时或简洁的说明;多行...

    基于Python与Java的多语言代码技巧设计源码

    本项目为Python与Java双语言设计的代码技巧集与模板代码库,总计包含232个文件,涵盖161个PNG图片文件、65个Markdown文档、2个Python源代码文件、1个Java源代码文件、1个XML文件、1个UML模型文件,旨在提供实用编程...

    access代码技巧拾遗

    access代码技巧拾遗 一、在窗体上加按钮,单击后删除窗体上的照片―― 二、在窗体上加文本框,对窗体上的列表框内的数据进行计数―

    导航代码导航代码导航代码导航代码导航代码导航代码导航代码导航代码导航代码导航代码

    导航代码导航代码导航代码导航代码导航代码导航代码导航代码导航代码导航代码导航代码导航代码导航代码导航代码导航代码导航代码导航代码导航代码导航代码导航代码导航代码导航代码导航代码导航代码导航代码导航代码...

    关于那些阅读源代码技巧

    文章提供了关于阅读源代码的技巧和方法,其中涉及多个方面,包括目的、工具、知识准备、笔记制作和实用技巧等。 首先,阅读源代码的目的可以多种多样,包括纯粹为了学习、添加新功能、重构代码以及修复Bug。不同的...

    my_code_pattern:常用代码模块及优秀代码技巧整理

    "my_code_pattern:常用代码模块及优秀代码技巧整理"是一个针对C语言的资源,旨在帮助开发者整理和学习各种实用的代码模式和调试技巧。在这个压缩包中,主要文件名为"my_code_pattern-main",我们可以推测这可能是一...

    200多个js技巧代码

    200多个js技巧代码 200多个js技巧代码200多个js技巧代码200多个js技巧代码200多个js技巧代码200多个js技巧代码200多个js技巧代码200多个js技巧代码200多个js技巧代码200多个js技巧代码

    useful-tools-and-tricks:数学和代码技巧

    数学和代码技巧 数学和代码技巧 数学技巧 三 如果整数的数字总和为3、6或9,则整数可以被3整除。连续地对数字进行求和,直到仅剩一个数字为止,如果是3、6或9,则原始数字可以被3整除。 例如: 16842 1 + 6 + 8 + ...

    java程序员必须知道的4个书写代码技巧

    Java程序员在编写高效代码时,遵循一定的技巧和最佳实践至关重要。以下四个代码书写技巧可以帮助提升代码的性能和可读性: 1. 只做有目的性的优化:优化应该是有针对性的,而不是盲目进行。在考虑优化前,首先要...

    C#范例开发大全 刘丽霞 源代码

    技巧丰富:讲解中穿插了大量的技巧、说明及难点剖析,便于读者掌握 实用性强:每个实例都是一个独立的解决方案,可以在项目开发中直接使用 超值、大容量DVD-ROM内容 《C#范例开发大全》涉及的源代码 16-5小时《C#...

    代码阅读技巧-编程能力提高的最有效途径

    代码阅读技巧是编程能力提升的重要环节,它不仅仅是理解一行行代码那么简单,更是深入理解程序设计思想、算法逻辑和代码组织结构的关键。通过高效地阅读和分析他人的代码,我们可以学习到新的编程技巧,理解不同编程...

    20 个非常有用的 Python 单行代码!.docx

    Python 单行代码技巧 Python 是一种高级的编程语言,具有简洁、灵活和强大的特点。在实际编程中,我们经常需要使用一行代码来实现某些功能,以提高代码的简洁性和可读性。下面,我们将介绍 20 个非常有用的 Python ...

    Javascript中最常用的55个经典技巧

    Javascript中最常用的55个经典技巧。最常见的js操作代码。

    Visual 2010使用技巧

    4. 选择代码技巧 - 双击可以选中整个单词或字符串,也可以按住Ctrl键单击单词或第一个引号的任意位置来选择。 5. 将代码放入工具箱 - 可以将常用或可重用的代码段拖入工具箱中,之后就可以像拖动控件一样使用这些...

    提高java代码性能各种技巧

    Java 代码性能优化技巧总结 Java 代码性能优化是每个 Java 开发者都需要掌握的重要技能。以下是对 Java 代码性能优化的各种技巧的总结: 字符串池的实现 在 Java 中,字符串池(String Intern Pool)是通过使用...

Global site tag (gtag.js) - Google Analytics