随笔分类 - C语言自身
写好一手C代码不是容易事情。
基本功要练扎实。
摘要:早就知道这俩符号的意思,最近翻看代码又看到了,仍然觉得熟悉又陌生,主要是自己平时写代码对这俩符号用的比较少。于是特地做个实验,加深下理解。可记的东西不多,这篇随笔算是随手一写吧。 上实验代码: 来源: 多提一嘴: .
阅读全文
摘要:本文将先粗略介绍大小端,和大小端的测试方法,最后介绍位域的内存布局。 1. 大小端 大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中。 小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中。 2. 大小端测试代码 #include <s
阅读全文
摘要:ques1: 数组名完全等价于指针常量吗? int array[10] = { 10,11,12,13,14,15 }; printf("sizeof(array)= %d \n", sizeof(array)); char* const str_2 = "QQQQQQQQQQQQQQ"; prin
阅读全文
摘要:#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
阅读全文
摘要: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
阅读全文
摘要:故意使用free掉的内存的一个实验 考虑一下两种声明 // 第二种使用的是char*指针,*home的值储存在常量区// 以第二种声明详细实验 小结: 搞清楚哪些存在栈上,哪些存在常量区,这样在结合malloc free使用的时候,心里更加有底。
阅读全文
摘要:1 源码 #include <stdio.h> #include <stdlib.h> // 编译环境 gcc int main(void) { printf("******** free test ********** \n"); printf("sizeof(uint) = %ld \n", s
阅读全文
摘要:// C语言之 面向对象+虚事务的抽象 /*********** 进阶练习: (对虚的事物的抽象) 完善部门职责 ***********************/ #include <stdio.h> #include <malloc.h> #include <assert.h> #include
阅读全文
摘要:程序不美, 不来一一整理了。 以后有时间可以把这个功能封装为一个类的对象来操作。即使不封装为类,至少也该封装为一个独立的函数吧。。。 关键代码摘要如下: 无线同步信号发射端,每分钟发一次,每次发射的时间点(秒值、甚至毫秒值)都是固定的。 #define REVISE_TIME (300-13) if
阅读全文
摘要:1 offsetof 宏 #include<stdio.h> #define offsetoff(type, member) ((int)&((type*)0)->member) /* ((type*)0)->member 释义:声明一个相应类型的结构体指针,该指针指向0地址处。再通过该指针访问各元
阅读全文

浙公网安备 33010602011771号