C/C++
C/C++技术
lisimmy
不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之。优起点,让程序员站在优秀的起点上!
展开
-
谈一谈const constexpr inline 宏定义-4
本节谈宏定义, 在C++中,经常拿宏定义跟inline函数作比较。个人理解,宏定义明确以下几点:1. 宏定义不是函数,在编译器预处理过程中,将宏定义展开,只是做简单的文本替换,不进行任何的类型检查。这也确实省去了函数压栈出栈的开销,提高了效率。2. 个人感觉宏定义在实际开发中,主要用于以下几个方面① 头文件中使用宏定义,防止重复包含头文件。② 跨平台代码的宏定义,跨平台确...原创 2020-04-25 22:23:27 · 453 阅读 · 0 评论 -
谈一谈const constexpr inline 宏定义-3
谈一下inline: 主要分析下“你眼中”的inline跟“编译器眼中”的inline有什么区别。1. 类外的inline函数#include<iostream>using namespace std;int i = 0;inline void fun1(){ if (i<100) { ...原创 2020-04-25 21:41:26 · 193 阅读 · 0 评论 -
谈一谈const constexpr inline 宏定义-2
本文不谈, const修饰变量、const修饰指针变量(const int *const p这类的)、函数的const形参、函数返回值是const类型的详细细节。细谈的以下几点:1. 初始化问题 const 变量、对象,必须初始化 const int i; // “i”: 如果不是外部的,则必须初始化常量对象 const ConstTest ct; // ...原创 2020-04-24 00:13:29 · 246 阅读 · 0 评论 -
谈一谈const constexpr inline 宏定义-1
C++11新关键词 constexpr原创 2020-04-23 00:22:33 · 949 阅读 · 0 评论