C/C++黑魔法
Qt君
生命不息,奋斗不止!
展开
-
C/C++黑魔法-无限制访问私有属性
究竟是什么神仙操作。原创 2020-01-06 00:43:12 · 641 阅读 · 1 评论 -
C/C++黑魔法-模板威力
模板威力不止于此。原创 2019-12-17 23:15:52 · 467 阅读 · 0 评论 -
C/C++黑魔法-编译期运行的sizeof
本文介绍sizeof内执行的表达式会在编译期运行原创 2019-03-10 22:09:45 · 812 阅读 · 0 评论 -
C/C++黑魔法-不会出错的http
在C99标准中,可以直接将URL嵌入到函数内的源代码中原创 2019-03-09 22:05:17 · 351 阅读 · 0 评论 -
C/C++黑魔法-神奇蝌蚪运算符
C/C++存在一种神奇的生物-蝌蚪.蝌蚪(运算符)游向该变量自动加1,游离则自动减1.原创 2019-03-05 14:04:45 · 724 阅读 · 0 评论 -
C/C++黑魔法-隐含的this指针
从一个编译错误去理解this指针。原创 2019-05-06 21:39:18 · 380 阅读 · 0 评论 -
C/C++黑魔法-字符串字面量
字符串字面量(string literal)是指双引号引住的字符,双引号中可以没有字符,也可以有很多个字符。原创 2019-05-27 10:18:07 · 1607 阅读 · 0 评论 -
C/C++黑魔法-随处安放的try
一般`try..catch`块语句都用在函数体内,但是也有例外的时候,对于作者这种懒人,写语句能省则省。看看我是怎么操作的吧。原创 2019-06-20 14:50:02 · 359 阅读 · 0 评论 -
C/C++黑魔法-匿名数组
匿名数组是什么?有什么用?怎么用?一探究竟来自内心深处的敲问!原创 2019-08-03 23:41:54 · 4585 阅读 · 1 评论 -
C/C++黑魔法-自动关闭文件描述符
利用宏与for循环特性自动关闭文件描述符,用来避免用户经常忘记关闭文件描述符的问题。原创 2019-03-15 22:05:14 · 987 阅读 · 0 评论 -
C/C++黑魔法-防御性编程
在使用常数作为比较的时候往往会将x == 0写作x = 0,会使得程序陷入错误,由此我们可以使用编译器特性。原创 2019-03-16 17:31:25 · 515 阅读 · 0 评论 -
C/C++黑魔法-三元运算符简洁写法
条件运算符也称为三元运算符。我们主要以下列形式使用它:x = (y < 0) ? 1 : 2;但是在C++中,您还可以通过以下方式使用它:(c < 0 ? a : b ) = 1; // 如果c < 0则a = 1; 如果c > 0则b = 1...原创 2019-04-20 22:50:39 · 4835 阅读 · 0 评论 -
C/C++黑魔法-字符串分割
方便地将字符串分割。字符串使用字符指针偏移的方法分割printf("%s\n", "123456789" + 3); // 输出:456789或const char *str = "123456789";printf("%s\n", str + 3); // 输出:456789...原创 2019-04-17 22:12:56 · 512 阅读 · 0 评论 -
C/C++黑魔法-利用include宏读文件
本文介绍使用include宏读取文件内容并打印出来原创 2019-04-16 20:40:32 · 738 阅读 · 0 评论 -
C/C++黑魔法-编译期断言
今天查看内核源码,出现一个很奇怪的用法。可以在静态编译期的断言。1. 内核源码kernel.hBUILD_BUG_ON_ZERO判断表达式非零值编译器报错;BUILD_BUG_ON_NULL判断表达式指针地址非空报错。/* Force a compilation error if condition is true, but also produce a result (of...原创 2019-04-06 22:10:10 · 380 阅读 · 0 评论 -
C/C++黑魔法-三字母彩蛋
三字母(`trigraphs`)使用三个特殊的符号解析为对应符号的例如`??(`映射为`]`原创 2019-03-31 22:47:33 · 618 阅读 · 0 评论 -
C/C++黑魔法-另类switch
介绍duff写法与范围判断原创 2019-03-28 22:17:45 · 504 阅读 · 0 评论 -
C/C++黑魔法-常量字符串连接
使用方便的字符串常量连接。原创 2019-03-24 21:20:32 · 995 阅读 · 0 评论 -
C/C++黑魔法-没有临时值的交换
使用XOR异或运算符可以做的一件很酷的事情"没有临时值的交换"。原创 2019-03-18 21:35:44 · 249 阅读 · 0 评论 -
C/C++黑魔法-枚举骇客
枚举的奇淫技巧!枚举特性中: 枚举必须在编译时建立其所有值,并且其值可用于常量表达式。原创 2019-04-24 23:02:54 · 417 阅读 · 0 评论