文章分类 - 1-2 C++
摘要:C scanf("%d") 输入不能是16进制数 ,如果是16进制用int("a1b3c6",16)的形式解析
阅读全文
posted @ 2021-03-07 17:06
KnowledgePorter
摘要:在Linux下,动态调试工具是gdb,运行于命令行下,也有版本使用于图形界面上。 gdb是GUN开源组织发布的,unix/linux 下基于命令行的程序调试工具。 主要有4个功能: 启动被调试程序 让被调试程序在所指定的调试断点处停住 当程序被停住时,可查看某个变量值 动态改变程序的执行环境 重要准
阅读全文
posted @ 2021-01-10 21:58
KnowledgePorter
摘要:gcc(GUN C Complier) 在Ubantu安装GCC https://www.linuxidc.com/Linux/2019-06/159059.htm gcc 对C语言的编译过程 4个阶段:预处理(Preprocess),编译(Complication),汇编(Assembly),链接
阅读全文
posted @ 2021-01-10 21:57
KnowledgePorter
摘要:find -name filename:在当前目录及其子目录中查找名为filename的文件 文件操作API:open read write close int open(const char *pathname, int flags); int open(const char *pathname,
阅读全文
posted @ 2021-01-10 09:53
KnowledgePorter
摘要:进程:可执行程序的一个正在运行的实例 每一个进程都拥有独立的4G的地址空间。进程之间是相互独立的,一个进程不能直接访问另一个进程的资源。线程:进程中的一个任务,就称为一个线程。一个进程中可以有多个线程。同一个进程中的线程是共享资源的。不同进程中的线程不能直接进行通信多线程:在每一个进程中都有一个主线
阅读全文
posted @ 2021-01-10 09:37
KnowledgePorter
摘要:1、 用法bai不一样 sizeof可以用类型做参du数。zhi strlen只能用char*做参数,且必须是以''\0''结尾的。daosizeof还可以用zhuan函数做参数,比如: short f(); printf("%d\n", sizeof(f())); 输出的shu结果是sizeof(
阅读全文
posted @ 2021-01-09 09:56
KnowledgePorter
摘要:指针: 不同类型指针赋值会引发类型错误 一维数组: int * p[n]; p是指针数组 二位数组: 指针: int (* p)[列数] p是数组指针 注意: sizeof(数组名):返回数组指针的字节长度 &数组名 :并不是取其地址,而是得到了指向整个数组的指针。
阅读全文
posted @ 2021-01-06 09:00
KnowledgePorter
摘要:这是UNIX和Linux中的标准主函数. argc:用来统计运行时发送给main函数的命令行参数的个数; argv[ ]:其中每个元素都是上述参数(以字符串形式存储)的首地址; argv[0]指向程序运行的全路径名; argv[1]指向程序名后的第一个参数; argv[2]指向程序名后的第二个参数;
阅读全文
posted @ 2020-10-08 19:57
KnowledgePorter
摘要:永远在对象被使用之前先将它初始化,对于无任何成员的内置类型,必须手工完成。 至于内置类型之外的任何其他东西,初始化的责任落在构造函数上,确保每一个构造函数都将对象的每一个成员初始化。
阅读全文
posted @ 2020-09-19 21:37
KnowledgePorter
摘要:ize_t是一种无符号的整型数,它的取值没有负数,在数组中也用不到负数,而它的取值范围是整型数的双倍。sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 typedef unsigned int si
阅读全文
posted @ 2020-09-19 19:18
KnowledgePorter
摘要:C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。 const 出现在星号左边,表示被指物是常量,如果出现在星号右边,表示指针自身是常量。 如果同时出现在星号
阅读全文
posted @ 2020-09-18 20:07
KnowledgePorter
摘要:#include <stdio.h> //函数定义为inline即:内联函数 inline char* dbtest(int a) { return (i % 2 > 0) ? "奇" : "偶"; } int main() { int i = 0; for (i=1; i < 100; i++)
阅读全文
posted @ 2020-09-18 19:18
KnowledgePorter
摘要:1、const 当我们编写这样一条代码: #define ASPECT_RATIO 1.653 由于记号名称 ASPECT_RATIO 也许从未被编译器看见;也许在编译器开始处理源码之前就被预处理器移走了,所以可能会出现以下问题。当你运用该常量时出现编译错误信息,但该错误可能提到的是1.653而不是
阅读全文
posted @ 2020-09-18 19:05
KnowledgePorter
摘要:const对象只能访问const成员函数,而非const对象可以访问任意的成员函数,包括const成员函数;const对象的成员是不能修改的,而通过指针维护的对象确实可以修改的; const成员函数不可以修改对象的任何非stastic数据,不管对象是否具有const性质。编译时以是否修改成员数据为依
阅读全文
posted @ 2020-09-17 09:53
KnowledgePorter