01 2022 档案
摘要:本文主要介绍在当前CMake工程项目中嵌入其他CMake工程时的四种方式,以及各自的优势与劣势。推荐使用cmake本身的 file 语句进行编译时下载的方法。
阅读全文
摘要:本文记录C99标准和C++之间的区别。主要内容包括函数原型、字符类型、指向void的指针、const修饰符、结构联合枚举类型、内联函数、C99特性(如受限指针、变长数组、伸缩性数组成员、具有可变数目参数的宏等)以及其他诸如布尔类型,复数类型,宽字符支持,可选拼写支持方面的区别。
阅读全文
摘要:0.前言 波浪号~,英文名叫 tilde。脱字符^,英文名叫caret。 这两种符号常见于git reset的情景,简单的项目结构和操作一般不会涉及到两者之间的区别,似乎用哪个都可以。如果遇到比较繁杂的提交历史,可能就要好好体验一下二者更深层的含义。 1.两种符号的异同和转换 1.1 ~表示当前分支
阅读全文
摘要:在做C语言的一个小测试时,写了下面的一段代码,涉及到有符号数和无符号数的大小比较。 // automatic type conversion if (-1L < 1U) { printf("sizeof(unsigned int)=%lu\nsizeof(signed long int)=%lu\n
阅读全文