编程语言
文章平均质量分 79
编程语言
Frank Castle
这个作者很懒,什么都没留下…
展开
-
【c/c++】c和cpp混合编译
在这段代码中,#ifdef __cplusplus 和 #endif 之间的代码是为了在 C++ 中使用 C 语言的函数声明和定义时,确保编译器正确地处理 C 和 C++ 之间的语法差异。这是因为 C 和 C++ 有一些不同之处,包括函数名的重载、类型转换等。在这段代码中,extern “C” 是一个 C++ 的特性,它告诉编译器要按照 C 的方式来处理其中的函数。:这个条件编译指令检查是否正在编译 C++ 代码。__cplusplus 是一个宏,当编译器编译 C++ 代码时,它会被定义。原创 2023-09-01 18:58:41 · 2390 阅读 · 1 评论 -
【c语言】snprintf和strncpy
snprintf是C语言中用于格式化字符串输出的函数,用于将格式化的数据写入一个字符串缓冲区。与printf不同,snprintf允许您指定输出的最大长度,以避免缓冲区溢出。如果传递给snprintf的第二个参数小于等于输出的字符数(包括结尾的null字符\0),snprintf会确保输出的内容不会超出指定的长度,并在缓冲区的末尾添加一个null字符来终止字符串。这样可以防止缓冲区溢出,并确保输出的字符串始终是以null字符结尾的合法字符串。原创 2023-08-14 18:27:51 · 729 阅读 · 0 评论 -
【JavaScript】 var let const 的区别
推荐使用let和const来声明变量,因为它们提供了更严格的作用域规则和更安全的变量声明方式。只有在特定情况下需要在整个函数内部使用变量时,才应该使用var。let声明的变量具有块级作用域,意味着在{}内声明的变量只在该块内部可见,在外部不可访问。let是在ES6(ECMAScript 2015)中引入的声明变量的关键字。let声明的变量可以被重新赋值,但不可以重新声明。原创 2023-07-25 22:40:05 · 194 阅读 · 0 评论 -
clang-tidy
clang-tidy 使用翻译 2022-10-16 15:53:02 · 3419 阅读 · 0 评论