随笔分类 -  c/c++

摘要:1.相关文档 https://refactoring.guru/design-patterns/visitor https://www.tutorialspoint.com/design_pattern/visitor_pattern.htm 2. 为什么要用访问者模式,解决了什么问题 2.1 问题 阅读全文
posted @ 2022-04-03 23:16 f9q 阅读(97) 评论(0) 推荐(0) 编辑
摘要:1.初识属性 1.1 实验A: noreturn 属性 结果: 其中的[[ noreturn ]] 就是属性列表,其中 [[ ... ]] 内可以有多个属性,noreturn这个属性告诉编译器,这个函数不返回,如果在代码中返回了(正常执行完毕或者用return),那么编译产生警告。 1.2 标准属性 阅读全文
posted @ 2019-07-22 13:01 f9q 阅读(2094) 评论(0) 推荐(0) 编辑
摘要:1.作用 c++11以前,临时对象、字面常量一般情况下不可以再次访问,也不可以修改。右值引用可以解决这个问题。 1.1 实验A 结果: 问题: 1.2 C++11以前解决问题2 用const引用临时对象或者字面量,修改如下。 同时class A的fun()也要提供const版本。 1.3 c++11 阅读全文
posted @ 2019-07-11 23:00 f9q 阅读(710) 评论(0) 推荐(0) 编辑
摘要:1.作用 constexpr 声明一个函数或变量,它的值可以在编译时出现在常量表达式之中。 2.constexpr 变量要求 其类型必须是 字面类型 (LiteralType) 。 它必须被立即初始化 其初始化的全表达式,包括所有隐式转换、构造函数调用等,都必须是常量表达式. 3.constexpr 阅读全文
posted @ 2019-04-15 22:39 f9q 阅读(804) 评论(0) 推荐(0) 编辑
摘要:1. 基本类型 1.1 增加 long long long long int signed long long signed long long int unsigned long long unsigned long long int 1.2 修改char的符号(C++14) char 的符号取决 阅读全文
posted @ 2019-04-06 09:20 f9q 阅读(447) 评论(0) 推荐(0) 编辑
摘要:1.参考资料 1.1 C++ C++17 标准文档(正式) : https://www.iso.org/standard/68564.html C++ 标准文档(草案) : http://www.open-std.org/JTC1/SC22/WG21/docs/standards#14882 C++ 阅读全文
posted @ 2019-03-18 23:28 f9q 阅读(849) 评论(0) 推荐(0) 编辑
摘要:参考; http://www.cnblogs.com/pengyingh/articles/2405718.html 一、由来 函数是一种更高级的抽象。它的引入使得编程者只关心函数的功能和使用方法,而不必关心函数功能的具体实现;函数的引入可以减少程序的目标代码,实现程序代码和数据的共享。 但是,函数 阅读全文
posted @ 2017-04-28 11:27 f9q 阅读(215) 评论(0) 推荐(0) 编辑
摘要:1.类型 类型字符用以表示输出数据的类型,其格式符和意义如下表所示: 2.标志 标志字符为 -、+、# 和空格四种,其意义下表所示: 3.输出最小宽度 用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。 4.精度 精度格式符以“.” 阅读全文
posted @ 2017-01-22 18:18 f9q 阅读(1085) 评论(0) 推荐(0) 编辑
摘要:功能是将其后面的宏参数进行字符串化操作(Stringizing operator), 简单说就是在它引用的宏变量的左右各加上一个双引号。 #define STRING(x) #x 下面二条语句就等价。 char *pChar = "hello"; char *pChar = STRING(hello 阅读全文
posted @ 2016-11-29 13:26 f9q 阅读(731) 评论(0) 推荐(0) 编辑
摘要:c89 c99 注: GCC支持C99, 通过 --std=c99 命令行参数开启,如: 代码:gcc --std=c99 test.c 1、增加restrict指针 C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针表达式才 阅读全文
posted @ 2016-11-21 18:49 f9q 阅读(1457) 评论(0) 推荐(0) 编辑
摘要:http://zh.cppreference.com/w/c 前言 ANSI C(C89)标准库函数共有15个头文件。这15个头文件分别为: 1.<assert.h> 2.<ctype.h> 3.<errno.h> 4.<float.h> 5.<limits.h> 6.<locale.h> 7.<m 阅读全文
posted @ 2016-11-03 13:22 f9q 阅读(1075) 评论(0) 推荐(0) 编辑
摘要:1.C语言运算符优先级表 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对象.成员名 -> 成员选择(指针) 对象指针->成员名 2 - 负号运算符 -表达式 右到左 单目运算 阅读全文
posted @ 2015-12-07 22:42 f9q 阅读(380) 评论(0) 推荐(0) 编辑
摘要:1.官方文档 ieee 754-2019 : https://ieeexplore.ieee.org/document/8766229 2.十进制小数 -> 二进制小数 2.1 规则 整数部分用2进制,小数部分×2 取整得到小数第1位,剩余的小数部分继续×2取整得到小数第2位, ... 直到小数部分 阅读全文
posted @ 2015-04-28 18:27 f9q 阅读(1608) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示