c++学习(一)
给变量起一个别名本质上还是int类型更方便更易读typedef int feet; feet distance;末尾不加f那么就会识别为double类型float ff 3.14f;显示转换int i10; float f static_castfloat(i);%取模运算当10%20结果为0 两个小数不能取模运算随机数种子利用当前系统时间生成随机数防止每次随机数都一样系统生成随机数srand((unsigned)time(NULL)); int random_value rand(); printf(原始随机数: %d\n, random_value); int dice rand() % 100 1; printf(1~100之间的随机数: %d\n, dice);分文件编写创建头文件 swap在主文件中#include swap.h#include swap.h void swap(int a, int b) { int temp a; a b; b temp; cout a a endl; cout b b endl; }定义指针int a 10;指针定义的语法 数据类型*指针变量名int* p;让指针记录变量a的地址p a; cout a的地址为 a endl; cout 指针p为: p endl;使用指针可以通过解引用的方式来找到指针指向的内容指针前加*代表解引用找到指针执行的内存中的数据*p 1000; cout a a endl; cout *p *p endl;空指针空指针指向内存中编号为0的空间 空指针指向的变量是不可以访问的初始化指针变量int* p NULL;野指针访问野指针报错空指针和野指针都不要去访问不是我们自己申请的空间int* p (int *) 0x1100;对比维度空指针 (Null Pointer)野指针 (Wild Pointer)指针里的值明确为0比如0x00000000乱七八糟的任意值比如0x1100、0x00FF88逻辑含义我知道这里没有东西特意指向“空”我不知道这里有没有东西瞎指了一通访问后果必定崩溃操作系统会拦截可能不崩可能崩可能乱改数据极度危险好不好调试好调试崩溃时堆栈能定位到空指针极难调试程序诡异报错甚至运行结果错误产生原因手动赋值为NULL或nullptr1. 未初始化2. 访问越界3. 释放后未置空悬垂指针const 修饰指针常量指针指针的指向可以修改但是指针指向的值不可以改。*p20 错误不可以改 pb 正确 指针指向指针常量指针的指向不可以修改但指针指向的值可以改int* const p a;const修饰常量和指针指针的指向不可以修改指针指向的值也不可以改指针的操作指针进行偏移。p;//指针进行偏移。函数传递数组要传递数组头节点和传递数组长度结构体结构体定义 struct Student1 { string name; int age; int score; };C 规定在函数体内比如 main 的花括号 { } 内定义的结构体叫做“局部类”Local Classconst用来防止误操作结构体变量创建结构体变量创建 struct Student1 s1; s1.name shan; s1.age 18; s1.score 200; struct Student1 s2 {shan,23,300}; 定义结构体时创建结构体变量 struct Student { //成员列表 string name; int age; int score; // }s3;结构体指针用指针访问结构体中的成员属性是通过-去实现struct Student1 * p1 s1;struct可省略 cout p1-name;函数地址传递int a; int b; swap(a, b); void swap(int* p1, int* p2) { int temp *p1; *p1 *p2; *p2 temp; }左值可以用取地址符获取内存地址的表达式即“有身份”右值不可以对表达式取地址因为它是临时值即将被销毁。结构体地址传递void printStudent2(const Student1* p)

相关新闻

如何在Mac Studio M3 Ultra上运行Kimi-K2.7-Code-mlx-DQ3_K_M-q8?3分钟快速启动教程 [特殊字符]

如何在Mac Studio M3 Ultra上运行Kimi-K2.7-Code-mlx-DQ3_K_M-q8?3分钟快速启动教程 [特殊字符]

如何在Mac Studio M3 Ultra上运行Kimi-K2.7-Code-mlx-DQ3_K_M-q8?3分钟快速启动教程 🚀 【免费下载链接】Kimi-K2.7-Code-mlx-DQ3_K_M-q8 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/Kimi-K2.7-Code-mlx-DQ3_K_M-q8 想要在Mac …

2026/7/11 16:06:19 阅读更多 →
Arduino CLI 配置输出行为变更技术实现深度解析

Arduino CLI 配置输出行为变更技术实现深度解析

Arduino CLI 配置输出行为变更技术实现深度解析 【免费下载链接】arduino-cli Arduino command line tool 项目地址: https://gitcode.com/gh_mirrors/ar/arduino-cli 变更背景与动机 Arduino CLI 作为 Arduino 生态系统的命令行工具,其配置管理系统在 1.0.…

2026/7/11 16:02:09 阅读更多 →
MP2672A双节锂电池充电管理IC解析与应用

MP2672A双节锂电池充电管理IC解析与应用

1. MP2672A芯片深度解析MP2672A是MPS公司推出的一款高度集成的双节锂离子电池充电管理IC,采用QFN-18(2mmx3mm)紧凑封装。这款芯片的核心价值在于其创新的NVDC(窄电压DC)电源路径管理架构和内置的电池电压平衡功能&…

2026/7/11 16:00:00 阅读更多 →

最新新闻

如何5分钟内在Mac上部署Gemma-4-31B-it-qat-OptiQ-4bit:终极Apple Silicon优化方案

如何5分钟内在Mac上部署Gemma-4-31B-it-qat-OptiQ-4bit:终极Apple Silicon优化方案

如何5分钟内在Mac上部署Gemma-4-31B-it-qat-OptiQ-4bit:终极Apple Silicon优化方案 【免费下载链接】gemma-4-31B-it-qat-OptiQ-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/gemma-4-31B-it-qat-OptiQ-4bit Gemma-4-31B-it-qat-OptiQ-…

2026/7/11 16:46:28 阅读更多 →
15分钟搞定黑苹果配置:OpCore-Simplify如何让OpenCore EFI创建变得像搭积木一样简单?

15分钟搞定黑苹果配置:OpCore-Simplify如何让OpenCore EFI创建变得像搭积木一样简单?

15分钟搞定黑苹果配置:OpCore-Simplify如何让OpenCore EFI创建变得像搭积木一样简单? 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplif…

2026/7/11 16:44:28 阅读更多 →
Postman 环境变量 vs 全局变量:5 个关键区别与 3 种最佳实践

Postman 环境变量 vs 全局变量:5 个关键区别与 3 种最佳实践

Postman 环境变量与全局变量的深度对比与实战指南1. 变量系统架构解析Postman的变量系统采用三层作用域设计,形成清晰的层级关系:全局变量(Globals):作用域覆盖整个工作空间,优先级最低但生命周期最长集合变…

2026/7/11 16:40:27 阅读更多 →
搭建本地AI服务终极指南:使用mlx-community/gpt-oss-20b-OptiQ-4bit部署OpenAI兼容API

搭建本地AI服务终极指南:使用mlx-community/gpt-oss-20b-OptiQ-4bit部署OpenAI兼容API

搭建本地AI服务终极指南:使用mlx-community/gpt-oss-20b-OptiQ-4bit部署OpenAI兼容API 【免费下载链接】gpt-oss-20b-OptiQ-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/gpt-oss-20b-OptiQ-4bit 想要在本地部署强大的AI模型服务&#…

2026/7/11 16:40:27 阅读更多 →
这5种网络设备可千万别拿出来了,2026年已经过时了

这5种网络设备可千万别拿出来了,2026年已经过时了

在智能家居百花齐放、超高清流媒体全面普及的2026年,家庭网络已经成为支撑一切数字化生活的底层基石。然而,许多人在升级了高昂的百兆甚至千兆宽带后,依然时常遭遇视频卡顿、游戏高延迟的困扰。这往往不是网络运营商的问题,而是家里的某些网络硬件已经沦为了时代的眼泪。以…

2026/7/11 16:38:26 阅读更多 →
MiniMax-M2.7-MXFP4模型优化指南:从配置文件到推理引擎的全方位调优

MiniMax-M2.7-MXFP4模型优化指南:从配置文件到推理引擎的全方位调优

MiniMax-M2.7-MXFP4模型优化指南:从配置文件到推理引擎的全方位调优 【免费下载链接】MiniMax-M2.7-MXFP4 项目地址: https://ai.gitcode.com/hf_mirrors/amd/MiniMax-M2.7-MXFP4 想要充分发挥MiniMax-M2.7-MXFP4模型的性能潜力?这篇完整指南将带…

2026/7/11 16:32:25 阅读更多 →

日新闻

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南 【免费下载链接】comfyui_controlnet_aux ComfyUIs ControlNet Auxiliary Preprocessors 项目地址: https://gitcode.com/gh_mirrors/co/comfyui_controlnet_aux 想要让AI图像生成真正听从你的指挥吗&…

2026/7/11 0:02:12 阅读更多 →
PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

1. 项目背景与核心需求 在工业控制、安防系统和智能家居等领域,可靠的声音警报系统是不可或缺的基础组件。传统蜂鸣器存在音量不足、音质模糊等问题,而基于压电陶瓷技术的EPT-14A4005P蜂鸣器配合PIC18F45K42微控制器,能够构建一套适应性强、音…

2026/7/11 0:04:12 阅读更多 →
大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm Attention 的 CUDA Kernel 手写与验证 一、GPU 利用率 30%:分开的算子吃掉所有带宽 推理服务的 GPU 利用率监测显示一个反直觉的现象:计算核心(SM)利用率不到 30%,但…

2026/7/11 0:04:12 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/10 19:03:29 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/9 21:41:05 阅读更多 →

月新闻