对于编程,首先我们知道的是,在同一文件中只能将同一个头文件包含一次。记住这个规则很容易,但是工程项目多了之后,很可能在不知情的情况下包含同一文件多次。这时候预处理器编译指令#ifndef(即 if not defined)可以很好地帮助我们解决问题。
2024年07月30日
对于编程,首先我们知道的是,在同一文件中只能将同一个头文件包含一次。记住这个规则很容易,但是工程项目多了之后,很可能在不知情的情况下包含同一文件多次。这时候预处理器编译指令#ifndef(即 if not defined)可以很好地帮助我们解决问题。
2024年07月30日
假如现在要开发一个C语言程序,让它输出红色的文字,并且要求跨平台,在 Windows 和 Linux 下都能运行,怎么办呢?
这个程序的难点在于,不同平台下控制文字颜色的代码不一样,我们必须要能够识别出不同的平台。
2024年07月30日
在阅读onnxruntime源码时,遇到了 #if defined 的写法,平时只用到了#if define(区别在少了d);下面是define与defined的用法与区别:
/* CONDITION1.1 或 CONDITION1.2被定义,则选择执行printf1,否则执行printf2 */
#ifdef CONDITION1.1
printf1("meet with condition 1 !");
#else
#ifdef CONDITION1.2
printf1("meet with condition 1 !");
#else
print2("meet with condition 2 !");
#endif
#endif
2024年07月30日
在C/C++程序设计中,条件编译指令包括#ifdef、#ifndef、#if defined()、#if等,那么它们在使用上有什么不同呢?