![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言笔记
Jack猿
任他东西南北风,我自红心向东方。
展开
-
for语句的执行过程
for语句的执行过程转载 2022-07-10 17:10:53 · 700 阅读 · 0 评论 -
ASSIC码对照表
ASSIC对照表原创 2022-06-23 11:52:24 · 885 阅读 · 0 评论 -
2021-08-17:C语言中的三目运算符
x ? a:b如果表达式x为真,则执行a表达式;如果为假,则执行b表达式。易搞错的例子:1、y = x ? a:b,加上括号就好理解了 -> y = (x ? a:b),两个表达式结果一样2、y ? a:x ? b:c,同样加上括号就好理解了 -> y ? a:(x ? b:c),两个表达式结果一样可参考C语言中三目运算符? :的使用...原创 2021-08-17 16:33:47 · 86 阅读 · 0 评论 -
typedef 和 #define 的使用
两者有时功能重合#define BYTE unsigned chartypedef unsigned char BYTE;都是用BYTE替换unsigned char定义宏时,要先写宏再写替换体:#define 宏 替换体用typedef时,和定义变量类型类似,先写类型再写变量名,最后在最前面加上typedef:typedef 类型 变量名但也有不同与#define不同,typedef创建的符号名只受限于类型,不能用于值typedef有编译器解释,#define由预处理器解释在原创 2021-07-31 17:26:27 · 396 阅读 · 1 评论 -
C语言笔记:四、用联合体将两个8位数据合成一个16位数据
转自 嵌入式专栏typedef union{ unsigned int i; unsigned char c[2];}u_int;unsigned char dH = 0x11, dL = 0x22;unsigned int d;u_int ud;ud.c[0] = dH;ud.c[1] = dL;d = ud.i;此时 d = 0x1122;转载 2021-06-01 13:48:50 · 2341 阅读 · 1 评论 -
C语言笔记二:const 和 *
const 放在 * 左边任意位置,限定了指针指向的数据不能改变const 放在 * 右侧,限定了指针本身不可改变原创 2021-02-26 17:55:49 · 93 阅读 · 0 评论 -
C语言笔记一:二进制补码
补码:整数补码:一个字节为例可表示范围:-128~127最高位为1:负数最高位为0:正数10变2进制:例如:-127过程:1.减1127-1=1262.转为2进制后除最高位取反01111110000000013.最高位置一10000001结果:-127 的二进制补码为 100000012变10进制:例如:11111111过程:1.最高位归零011111112.除最高位都取反000000003.加1,转10进制000000011结果:11111111 是 -原创 2021-02-20 17:05:33 · 1219 阅读 · 0 评论