C
jinzhu1911
认认真真干活,踏踏实实做事!
展开
-
error C2275: “XXXX”: 将此类型用作表达式非法
error C2275: “XXXX”: 将此类型用作表达式非法 文章目录问题描述问题现象解决办法问题描述最近在用C语言写一个代码库,由于之前主要使用C++语言,很多时候仍然使用C++语言的一些习惯,导致编译会一些错误。比如error C2275: “XXXX”: 将此类型用作表达式非法,下面将该问题总结分析问题的原因,并给出解决办法。问题现象编译器为MSVC1...原创 2020-03-14 14:40:19 · 1148 阅读 · 0 评论 -
C/C++中的宏定义及#和##的作用
在宏定义中经常看到符号#和##的使用,该篇博客就结合宏定义的展开方式说明这两种符号的具体作用。用法说明 #define f(a,b) a##b // (1) #define g(a) #a // (2) #define h(a) g(a) // (3) 在上述三个宏定义中使用了符号#和##,使用上述宏如下代码所示 ...原创 2020-03-10 22:14:24 · 1115 阅读 · 0 评论 -
Windows系统使用zlog纯C日志库
zlog日志库 概述zlog是一个可靠,高性能,线程安全,灵活,清晰模型的纯C日志记录库。实际上,在C语言世界中,没有像Java中的logback或c ++中的log4cxx这样的应用程序的良好日志记录库。 使用printf可以工作,但是不能轻松地重定向或重新格式化。 syslog很慢,仅供系统使用。 所以我写了zlog。 它比log4c更快,更安全,更强大。 ...原创 2020-02-26 21:44:18 · 2496 阅读 · 3 评论 -
C语言中typedef的用法
C语言中typedef的用法概述首先请看下图中对typedef的几种用法介绍为已有类型创造别名是typedef最常见的用法,所以下面重点介绍typedef掩饰复合类型的用法掩饰复合类型该用法可以用于数组和指针。隐藏数组例如:char line[81];char text[81];定义一个typedef,每当要用到相同类型和大小数组时,可以这样typedef char Line...原创 2019-12-30 09:53:52 · 183 阅读 · 0 评论