随笔分类 -  C语言自身

写好一手C代码不是容易事情。 基本功要练扎实。
摘要:早就知道这俩符号的意思,最近翻看代码又看到了,仍然觉得熟悉又陌生,主要是自己平时写代码对这俩符号用的比较少。于是特地做个实验,加深下理解。可记的东西不多,这篇随笔算是随手一写吧。 上实验代码: 来源: 多提一嘴: . 阅读全文
posted @ 2021-11-27 23:28 一匹夫 阅读(165) 评论(0) 推荐(1)
摘要:本文将先粗略介绍大小端,和大小端的测试方法,最后介绍位域的内存布局。 1. 大小端 大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中。 小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中。 2. 大小端测试代码 #include <s 阅读全文
posted @ 2020-11-30 11:04 一匹夫 阅读(651) 评论(0) 推荐(0)
摘要:ques1: 数组名完全等价于指针常量吗? int array[10] = { 10,11,12,13,14,15 }; printf("sizeof(array)= %d \n", sizeof(array)); char* const str_2 = "QQQQQQQQQQQQQQ"; prin 阅读全文
posted @ 2020-09-25 11:39 一匹夫 阅读(175) 评论(0) 推荐(0)
摘要:#if 1 #include <stdio.h> void base_demo1() { int *pTest = 0; printf("pTest = 0x%p \n", pTest); pTest++; printf("pTest = 0x%p \n", pTest); printf("size 阅读全文
posted @ 2020-09-25 00:51 一匹夫 阅读(244) 评论(0) 推荐(0)
摘要:1. 调试功能一般会使用到宏+可变参数的方式 1.1 ##__VA_ARGS__ 之详细解析 例如: case A. #define my_print1(...) printf(__VA_ARGS__) my_print1("i=%d,j=%d\n",i,j) 正确打印 case B. #defin 阅读全文
posted @ 2020-02-05 18:06 一匹夫 阅读(2514) 评论(0) 推荐(0)
摘要:故意使用free掉的内存的一个实验 考虑一下两种声明 // 第二种使用的是char*指针,*home的值储存在常量区// 以第二种声明详细实验 小结: 搞清楚哪些存在栈上,哪些存在常量区,这样在结合malloc free使用的时候,心里更加有底。 阅读全文
posted @ 2019-07-07 15:05 一匹夫 阅读(555) 评论(0) 推荐(0)
摘要:1 源码 #include <stdio.h> #include <stdlib.h> // 编译环境 gcc int main(void) { printf("******** free test ********** \n"); printf("sizeof(uint) = %ld \n", s 阅读全文
posted @ 2019-07-06 19:25 一匹夫 阅读(323) 评论(0) 推荐(0)
摘要:// C语言之 面向对象+虚事务的抽象 /*********** 进阶练习: (对虚的事物的抽象) 完善部门职责 ***********************/ #include <stdio.h> #include <malloc.h> #include <assert.h> #include 阅读全文
posted @ 2019-02-03 15:16 一匹夫 阅读(255) 评论(0) 推荐(0)
摘要:程序不美, 不来一一整理了。 以后有时间可以把这个功能封装为一个类的对象来操作。即使不封装为类,至少也该封装为一个独立的函数吧。。。 关键代码摘要如下: 无线同步信号发射端,每分钟发一次,每次发射的时间点(秒值、甚至毫秒值)都是固定的。 #define REVISE_TIME (300-13) if 阅读全文
posted @ 2019-01-28 17:24 一匹夫 阅读(336) 评论(2) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2018-01-19 13:36 一匹夫 阅读(15) 评论(1) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2018-01-19 13:33 一匹夫 阅读(11) 评论(0) 推荐(0)
摘要:1 offsetof 宏 #include<stdio.h> #define offsetoff(type, member) ((int)&((type*)0)->member) /* ((type*)0)->member 释义:声明一个相应类型的结构体指针,该指针指向0地址处。再通过该指针访问各元 阅读全文
posted @ 2017-05-19 18:41 一匹夫 阅读(372) 评论(1) 推荐(0)