博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  实现-C/C++

摘要:## 二进制 ## 八进制 ```cpp 1. // 以0打头,如0123,表示8进制的123 ``` ## 十六进制 ```cpp 1. // 以0x或0X打头,如0x123,表示16进制的123 ``` ## 进制转换 ```cpp 1. // 将10进制转换为x进制:只需要将该数除以x取余,依 阅读全文

posted @ 2023-03-12 20:59 乔55 阅读(30) 评论(0) 推荐(0)

摘要:extern关键字 默认状态下,const对象仅在本文件内有效:const int x = 10; 编译器在编译过程把用到x变量的地方都将其替换成10 为了完成替换,编译器就得知道变量初始值 若程序包含多个文件,则每个用到了const对象x的文件都必须访问得到x初始值才行 如此,就必须在每个用到x的 阅读全文

posted @ 2023-03-12 20:58 乔55 阅读(13) 评论(0) 推荐(0)

摘要:文件的跨文件使用 - extern int g_a; 在本文件中做个声明,即可在文件中使用外部全局变量g_a, - - 其含义是该变量已经在其他文件中定义过,不必为其分配额外的内存空间 - static int g_a;该全局变量只能在本文件中使用,不可跨文件使用 函数的跨文件使用 - 内部函数:只 阅读全文

posted @ 2023-03-12 20:41 乔55 阅读(21) 评论(0) 推荐(0)

摘要:变量概念 变量提供一个具名的、可供程序员操作的存储空间 变量的数据类型决定了所占的内存空间大小、存储方式、存储范围、参参与的运算 对象是一块能存储数据,并具有某种类型的内存空间 变量的分类 按生命周期分类 静态存储变量:程序运行期间分配固定的存储空间的变量 动态存储变量:程序运行期间根据需要进行动分 阅读全文

posted @ 2023-03-12 20:29 乔55 阅读(52) 评论(0) 推荐(0)

摘要:宏常量详解 // 宏常量与const常量的区别 1、发生时机不同:前者在预处理阶段,后者在编译阶段 2、类型检查:宏定义没有类型检查、语法检测,只是在预处理阶段做了简单的文本替换,虽然也有编译阶段,但是在编译阶段不报错,将报错的时机延迟到了。const常量是有类型检查、语法检测的,更安全 带参宏函数 阅读全文

posted @ 2023-03-12 10:45 乔55 阅读(108) 评论(0) 推荐(0)

摘要:基本概念 // 发生隐式类型转换的情景 - 给无符号类型赋予一个超出其范围的初始值时,就会发生隐式类型转换 C语言强制类型转换 C++强制类型转换 // static_cast 1. 用于内置类型的转换,不可用于内置类型指针的转换:char* pc=static_cast<char*>(pi) 2. 阅读全文

posted @ 2023-03-12 10:32 乔55 阅读(35) 评论(0) 推荐(0)

摘要:char char的最小尺寸为8bit,一个char的大小与机器字长一样 unsigned char; // 可表示范围是$[0,2^{8}-1]$ char; // 可表示范围是$[-2^{7},2^{7}-1]$ 我们使用的char是否带符号是未定的,由我们使用的编译器决定 算术表达式中尽量不要 阅读全文

posted @ 2023-03-12 09:52 乔55 阅读(28) 评论(0) 推荐(0)

摘要:typedef概念 typedef用来定义类型名,且是对已经存在的数据类型定义别名,没有创建新的类型 typedef是编译时处理的,预处理,编译,汇编,链接 typedef常见用法 定义数组类型 常规定义数组的方法:int arr[10]; 用typedef定义数组:typedef int arr[ 阅读全文

posted @ 2023-03-12 09:41 乔55 阅读(12) 评论(0) 推荐(0)