c c++编程 fmt:占位符

#define LOGW(fmt, arg ...)  \
    do { \
			printf(“INFO: " “[%s:%u] " fmt”\n”, FILE, LINE, ##arg);
	   } while (0)

根据提供的引用内容,给出的代码段是一个宏定义,其中的fmt是一个格式化字符串。在宏定义中,fmt是一个占位符,用于接收传入的参数,并在输出时进行格式化替换。具体的格式化规则可以根据具体的使用况来确定,常见的格式化规则包括%s表示字符串,%d表示整数等。在这个宏定义中,fmt可以根据需要进行替换,以满足不同的输出需求

fmt必须加双引号 否则编译器无法识别

在给定的代码中,fmt、arg和##arg是C/C++中的宏定义中使用的符号。宏定义是一种在编译时进行文本替换的机制,可以用来简化代码和提高代码的可读性。

fmt是一个占位符,用于表示格式化字符串中的格式控制符。在宏定义中,fmt会被替换为传入的格式化字符串。
arg是一个可变参数,用于表示格式化字符串中的参数。在宏定义中,arg会被替换为传入的参数。
##arg是一个特殊的宏定义语法,用于将可变参数展开为逗号分隔的参数列表。在宏定义中,##arg会将传入的参数展开为逗号分隔的参数列表。
在给定的代码中,LOGI是一个宏定义,用于打印带有文件名和行号的信息。fmt和arg是用于格式化输出的参数,##arg用于将可变参数展开为逗号分隔的参数列表。

例如,如果使用以下代码调用LOGI宏:

C++

LOGI("Hello, %s!", "world");

宏展开后的代码将变为:

C++

do {
    pthread_mutex_lock(&g_print_mutex);
    printf("INFO: " "[%s:%u] " "Hello, %s!\n", only_take_file_name(__FILE__), __LINE__, "world");
    pthread_mutex_unlock(&g_print_mutex);
} while (0)

这样就可以在控制台输出带有文件名和行号的信息。

相关推荐

  1. c c++编程 fmt

    2024-04-26 21:56:02       13 阅读
  2. go 中的 fmt

    2024-04-26 21:56:02       32 阅读
  3. js ${} 使用

    2024-04-26 21:56:02       28 阅读
  4. 哈哈哈哈

    2024-04-26 21:56:02       37 阅读
  5. c# 十进制整数格式化-(,补齐)

    2024-04-26 21:56:02       46 阅读
  6. Mybatis的中使用的名称

    2024-04-26 21:56:02       34 阅读
  7. Rust 语言的 println! 宏的格式

    2024-04-26 21:56:02       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-26 21:56:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-26 21:56:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-26 21:56:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-26 21:56:02       18 阅读

热门阅读

  1. LC 202.快乐数

    2024-04-26 21:56:02       13 阅读
  2. c++ 智能指针 交换函数实验

    2024-04-26 21:56:02       14 阅读
  3. 使用gogs搭建git服务器-注意事项

    2024-04-26 21:56:02       14 阅读
  4. 机器学习day2

    2024-04-26 21:56:02       9 阅读
  5. Vite与Vue 3快速上手指南

    2024-04-26 21:56:02       10 阅读
  6. vue 实现 word 下载的方式

    2024-04-26 21:56:02       14 阅读
  7. 部署之缓存问题

    2024-04-26 21:56:02       13 阅读
  8. android 判断文件是否存在

    2024-04-26 21:56:02       15 阅读
  9. 华为 obs相关

    2024-04-26 21:56:02       12 阅读
  10. C语言数组

    2024-04-26 21:56:02       13 阅读