首页 > 其他分享 >各种语言的宏技巧汇总

各种语言的宏技巧汇总

时间:2023-06-04 17:33:05浏览次数:45  
标签:__ VA LOG fmt ARGS 汇总 技巧 语言 define

C / C++

https://www.cnblogs.com/develon/p/7845880.html

日志

#include <android/log.h>
#define R(x) #x
#define STR(x) R(x)
#define LOG(...) __android_log_print(ANDROID_LOG_DEBUG, __FILE_NAME__ ":" STR(__LINE__), ##__VA_ARGS__)
#define TLOG(tag, fmt, ...) __android_log_print(ANDROID_LOG_DEBUG, __FILE_NAME__ ":" STR(__LINE__), "%s -> " fmt, tag, ##__VA_ARGS__)
#define FLOG(fmt, ...) TLOG(__func__, fmt, ##__VA_ARGS__)


LOG("The value of 1 + 1 is %d", 1+1);
输出:

2023-05-27 19:03:22.609 12721-12721/app.tcp2ws D/native-lib.cpp:27: The value of 1 + 1 is 2

标签:__,VA,LOG,fmt,ARGS,汇总,技巧,语言,define
From: https://www.cnblogs.com/develon/p/17455968.html

相关文章

  • 高效的jQuery代码编写技巧大盘点
    [b]缓存变量[/b]DOM遍历是昂贵的,所以尽量将会重用的元素缓存。//糟糕h=$('#element').height();$('#element').css('height',h-20);//建议$element=$('#element');h=$element.height();$element.css('height',h-20);[b]避免全局变......
  • ChatGPT 国内镜像网站独家汇总:发现最优秀的人工智能对话体验!
    欢迎来到我们的ChatGPT镜像网站汇总博客!在这个令人激动的人工智能时代,ChatGPT作为一款顶尖的语言模型,已经引起了全球范围内的热议。但是,您是否曾经为了找到最佳的ChatGPT使用体验而苦苦搜寻?别担心,我们为您精心准备了这个独家汇总,让您一站式探索最优秀的人工智能对话体验!如果......
  • 数据结构与算法-技巧类型题总结
    目录排序逆序排序逆序查询后矩阵的和......
  • dbeaver 23启用从编程语言源码中提取SQL功能
    一直很喜欢dbeaver的一个自动提取剪切板SQL功能,该功能去除多余C#/Java中SQL字符串加号和双引号.但升级到dbeaver23之后,发现该功能默认被关闭了,开启功能见下图:......
  • 系统架构设计师笔记第4期:统一建模语言(UML)
    统一建模语言(UnifiedModelingLanguage,简称UML)是一种用于软件系统分析、设计和文档化的标准建模语言。它提供了一组图形符号和规则,用于描述系统的结构、行为、交互和其他相关方面,以便开发人员、设计师和利益相关者之间进行沟通和共享理解。通过使用UML,开发人员和设计师可以使用标......
  • ChatGPT使用小技巧—如何快速制作一张表格?
    ChatGPT使用技巧—如何快速制作表格?一、背景:        在学习或工作中,时常会需要做一些表格进行数据统计、分析,通常我们会用word或者excel做出表格,然后把数据一个个复制进去,非常慢,用了ChatGPT之后,你会发现工作会变得如此简单。二、所需工具    ChatGPT平......
  • SEO技巧摘录
    看到就记录一下,以备后用: 百度等各大搜索引擎网页抓取分析 新网站快速获得排名与权重的技巧......
  • C语言gcc编译环境搭建
     第一步,根据以下链接下载gcc工具包;gcc工具包下载地址:链接:https://pan.baidu.com/s/1JqEjakTcWLPv7p6zkah6sA提取码:k4d2第二步,将下载好的工具包解压到本地;第三步,找到gcc工具包目录下的bin文件夹所在的目录,将该路径添加到系统的环境变量中; 第四步,打开CMD,输入gcc,,验证......
  • C#语言入门学习(二)
    1.定义和调用方法:-方法是一段可重复使用的代码块,用于执行特定的任务或操作。通过方法,可以将程序的功能划分为较小的模块,提高代码的可读性和维护性。-定义方法时需要指定方法的名称、参数列表和返回类型(如果有返回值)。例如:publicintAddNumbers(inta,intb){intsum......
  • C#语言入门学习(三)
    1.类和对象:-类是面向对象编程的基本概念,它是一种模板或蓝图,用于创建对象的实例。-对象是类的具体实例,它具有类定义的属性(数据成员)和方法(成员函数)。-通过定义类和创建对象,可以实现数据和行为的封装,将相关的数据和操作组织在一起。2.封装:-封装是将数据和操作封装......