C/C++
henfengduandie
这个作者很懒,什么都没留下…
展开
-
C语言关于数值计算及比较
首先需要明确一点:在汇编语言中,add(+) sub(-) cmp(>、<、=)是不同的汇编指令,有了这个前提做基础,就会让我们更容易理解计算机的数值计算及比较对于数值计算(+-*/),我认为需要明确3点:1)类型提升 - 2个不同的类型操作,低类型的数据需要提升成高类型,char < short < int < long < longlong ...,如果是基础类型一样,则signed < unsigned2)结果类型 - 以高类型为结果类型3)溢出.原创 2021-08-09 19:58:45 · 711 阅读 · 0 评论 -
空值初始化结构体问题
多数人喜欢通过memset去初始化结构体,但如果一次使用,可以在定义的时候通过{}实现使用{}可以直接在定义时置空组数或结构体,该特性g++/gcc编译器普遍都支持测试代码:#include <stdio.h>typedef struct _st_a_i { short a; int b; char c[8]; unsigned char d;} st_a_i;typedef struct _st_a ...原创 2021-08-05 09:48:31 · 1432 阅读 · 2 评论