摘要: 随机数 #include<time.h> //设置随机数种子 srand(time(NULL)); //time(NULL)获取当前时间 cout << rand() << endl; //打印随机数 阅读全文
posted @ 2023-09-22 18:27 爱吃冰激凌的黄某某 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 位运算 左移 左边丢弃 右边补0 右移 右边丢弃 左边补0或1(由编译器决定, 算术右移补1, 逻辑右移补0) 阅读全文
posted @ 2023-09-22 18:27 爱吃冰激凌的黄某某 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 一维字符数组 一维字符数组初始化 逐个元素初始化(不推荐) char arr[5] = {'h', 'e', 'l', 'l', 'o'}; 以字符串方式初始化(推荐) char arr[6] = "hello"; 以上两种区别 sizeof测字符数组 char arr1[16] = ""; cou 阅读全文
posted @ 2023-09-22 18:27 爱吃冰激凌的黄某某 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 预处理 内存分区 全局变量: ​ 不初始化默认为0 ​ 作用范围:当前源文件和其他源文件都有效 ​ 存储区域: 全局区 局部变量 ​ 不初始化值不确定 静态局部变量 ​ 作用范围: 所在{} ​ 生命周期: 整个进程 ​ 存储区域: 全局区 ​ 不初始化默认为0 静态全局变量 ​ 作用范围: 当前源 阅读全文
posted @ 2023-09-22 18:27 爱吃冰激凌的黄某某 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 宏 编译四阶段: 预处理, 编译, 汇编, 链接 #define PI 3.14 在预处理结果 使用3.14替换所有出现PI的位置(宏展开) 不带参数的宏 #define PI 3.14 #define MY_STR "hello worldd" #define N 100 宏的作用范围: 从定义出 阅读全文
posted @ 2023-09-22 18:27 爱吃冰激凌的黄某某 阅读(15) 评论(0) 推荐(0) 编辑
摘要: cout cout基本使用 # include <iostream> //< >包含系统头文件 input output straam using namespace std; //使用命名空间std cout << "Hello World!中文" << endl; //cout输出设备(终端,屏 阅读全文
posted @ 2023-09-22 18:26 爱吃冰激凌的黄某某 阅读(7) 评论(0) 推荐(0) 编辑
摘要: Linux工程搭建 cmake 1安装cmake,sudo apt install cmake,并编写Cmakel ists.txt。 2执行命令"cmake PATH"或者"ccmake PATH"生成Makefile (PATH是 CMakelists.txt 所在的目录)。 3使用make命令 阅读全文
posted @ 2023-09-20 10:05 爱吃冰激凌的黄某某 阅读(8) 评论(0) 推荐(0) 编辑
摘要: linux c 多线程 shell 脚本创建 mkdir EMprj cd EMprj/ code . 在vscode中 新建CMakeLists.txt文件,编写内容: cmake_minimum_required(VERSION 2.8) project(demo) add_executable 阅读全文
posted @ 2023-09-20 10:05 爱吃冰激凌的黄某某 阅读(13) 评论(0) 推荐(0) 编辑
摘要: linux c 多进程 什么时候用进程&线程? 1、需要频繁创建销毁的优先使用线程;因为对进程来说创建和销毁一个进程代价是很大的。 2、线程的切换速度快,所以在需要大量计算,切换频繁时用线程,还有耗时的操作使用线程可提高应用程序的响应。 3、多进程可以使用在多机分布式系统,需要扩展到其他机器上,使用 阅读全文
posted @ 2023-09-20 10:05 爱吃冰激凌的黄某某 阅读(16) 评论(0) 推荐(0) 编辑
摘要: linux 文件编程 #include<stdio.h> #include<string.h> #include<fcntl.h> int main(int argc, char const *argv[]) { int fd, len; char *buf = "Hello World\n", O 阅读全文
posted @ 2023-09-20 10:05 爱吃冰激凌的黄某某 阅读(2) 评论(0) 推荐(0) 编辑