摘要: 1、常量表达式是什么 在编译时就能确定其值的表达式。换句话说,常量表达式的值在编译过程中就已经是已知且不会改变的。常量表达式是由 数据类型 和 初始值 共同决定的。(注意区分const 和 常量表达式) 常量表达式的特点: 值在编译时已知:常量表达式的值在编译阶段就能确定,而不是在运行时。 不会改变 阅读全文
posted @ 2024-05-07 01:41 baobaobashi 阅读(76) 评论(0) 推荐(0)
摘要: wchar_t(宽字符)类型 1、什么是wchar_t(宽字符) char 类型通常只有 8 位,许多语言(如中文、日文、韩文等)的字符集包含的字符数目远超过 256 个,因此 char 类型无法直接表示这些字符。其大小通常为 16 位或 32 位(具体取决于编译器和平台),wchar_t 能够表示 阅读全文
posted @ 2024-05-06 09:05 baobaobashi 阅读(1065) 评论(0) 推荐(0)
摘要: 1、复习 1.1 指针s是否加const以及const位置不同的引用 int *s = &a; int main() { int a = 10, b = 20; int *s = &a; int *p = s; int *&p1 = s; const int *&p2 = s; //error in 阅读全文
posted @ 2023-02-02 17:21 baobaobashi 阅读(44) 评论(0) 推荐(0)
摘要: 一、复习 1.1 .data和.test 初始化的变量和未初始化的变量是否会占用空间大小。 int a; int b; int max[10] = {12,23,34,45,56,67,78}; int main() { } a、b不占用exe文件的空间,max会占用空间。当程序加载到内存的时候,在 阅读全文
posted @ 2023-01-31 22:32 baobaobashi 阅读(53) 评论(0) 推荐(0)
摘要: 一、目标文件的格式 Linux:ELF(Executable Linkable Format) Windows:PE(Portable Executable) COFF格式:PE和ELF都是源自COFF格式,Unix最早是a.out文件格式,为了解决共享库问题,引入了COFF格式。 引入了段的机制, 阅读全文
posted @ 2023-01-23 23:09 baobaobashi 阅读(417) 评论(0) 推荐(0)
摘要: 编译链接过程分析 Linux中程序的链接过程如下: #include<stdio.h> int main() { printf("hello\n"); } 预编译 gcc -E main.c -o main.i 删除#define,展开宏定义 处理条件编译指令,#if,#ifdef,#else 处理 阅读全文
posted @ 2023-01-20 11:34 baobaobashi 阅读(50) 评论(0) 推荐(0)
摘要: Linux中,构造函数和析构函数的执行顺序总结 阅读全文
posted @ 2023-01-12 16:43 baobaobashi 阅读(158) 评论(0) 推荐(0)
摘要: new和malloc的区别,定位new,this指针的深入,const的回顾,简单的构造和析构函数 阅读全文
posted @ 2023-01-12 15:33 baobaobashi 阅读(141) 评论(0) 推荐(0)
摘要: C++名字粉碎技术拓展 阅读全文
posted @ 2023-01-08 00:05 baobaobashi 阅读(484) 评论(0) 推荐(0)
摘要: C++初学习的一些感悟 阅读全文
posted @ 2023-01-08 00:03 baobaobashi 阅读(123) 评论(0) 推荐(0)