随笔分类 - C
GLIB入口函数
摘要:GLIB入口函数 关于全局变量引发的内存问题探源 – 采蕨 (joydig.com) main函数并不是程序运行的第一个函数,在main之前,还有初始化函数_init() ; main函数之后还有_fini()函数收尾。 入口函数 操作系统在装载程序之后,首先运行的代码并非 main 函数的第一行,
C语言预处理和宏
摘要:C语言预处理和宏 C语言宏的定义和宏的使用方法(#define) (biancheng.net) C/C++ 宏编程的艺术 - 知乎 (zhihu.com) 预处理命令 预处理是C语言的一个重要功能,由预处理程序完成。当对一个源文件进行编译时,系统将自动调用预处理程序对源程序中的预处理部分作处理,处
C语言逗号表达式和赋值表达式
摘要:C语言逗号表达式和赋值表达式 笔试常考这个,没办法 #include <iostream> using namespace std; int main(int argc, char const* argv[]) { int a = 0, b = 0, c = 0, d = 0; // 1. 逗号表达
数据类型所占的字节数探究
摘要:# 数据类型所占的字节数探究 首先明确:**操作系统的寻址能力和机器的地址总线宽度以及数据总线宽度都有关。地址总线宽度决定了机器中总共有多少物理地址,数据总线决定了OS能访问这些物理地址中的多少部分**。 - **32位系统的数据总线和地址总线宽度都为32位**,因此,一次最多能够处理32位的数据,
C语言初始化在开发中的几种写法
摘要:C语言初始化在开发中的几种写法 参考:C语言结构体初始化的四种方法_ericbars的博客-CSDN博客 使用memset函数 用于赋值为全0: struct sockaddr_in cliaddr; memset(&cliaddr, 0, sizeof(cliaddr)); 使用{}列表初始化 s
调用约定(Calling Convention)
摘要:调用约定(Calling Convention) 参考: C++ 小知识点 WINAPI - 程序员丁 - 博客园 (cnblogs.com) MFC中CALLBACK函数 和WINAPI函数的区别_mfc中回调函数需要全局函数吗_I_Have_123456的博客-CSDN博客 函数调用方式主要体现
程序中的断言(ASSERT)
摘要:程序中的断言(ASSERT) 概念 断言(assertion)是一种防御式除错机制,用于验证代码是否符合编码人员的预期。编码人员在开发期间应该对函数的参数、代码中间执行结果合理地使用断言机制,确保程序的缺陷尽量在测试阶段被发现。 通常来说,断言并不是正常程序所必需的,但对于程序调试来说,断言能够快速