当前位置: 首页 > article >正文

C++ 从 0 入门(一)|C++ 基础语法、命名空间、引用、IO 输入输出

大家好我是网域小星球。C 兼容 C 语言全部语法同时扩展了面向对象、引用、泛型、内存管理等高级特性也是 C 开发岗面试的核心考察内容。本篇从零过渡 C 基础聚焦语法差异、高频考点、笔试题所有代码 VS2022 直接运行。目录一、C 头文件与基础兼容1. 标准头文件2. 完全兼容 C二、命名空间 namespace必考1. 作用2. 基础语法三、C 输入输出 cin /cout1. 输出 cout四、引用 C 核心高频考点1. 引用概念3. 引用三大规则面试必背4. 函数引用传参最高频五、C 变量增强定义六、const 强化用法七、本章总结下期预告一、C 头文件与基础兼容1. 标准头文件C 推荐使用无后缀头文件#include iostream // 标准输入输出不再优先使用.h老式头文件。2. 完全兼容 CC 语言的语法、结构体、指针、数组、文件操作全部可以直接在 C 运行。二、命名空间 namespace必考1. 作用解决全局命名冲突不同库、相同变量名互不干扰。2. 基础语法namespace std { // 系统标准库内容 }3. 三种使用方式// 方式1全程限定 std::cout hello; // 方式2全局展开常用 using namespace std; // 方式3单独引入 using std::cout;完整示例#include iostream using namespace std; int main() { cout C 命名空间 endl; return 0; }三、C 输入输出 cin /cout替代 C 语言printf / scanf自动识别类型无需格式符。1. 输出 coutcout 整数 字符串 变量 endl;2. 输入 cinint a; cin a;示例代码#include iostream using namespace std; int main() { int a; double b; cout 请输入整数; cin a; cout 请输入小数; cin b; cout a a , b b endl; return 0; }面试考点C 格式化输入输出不安全C cin/cout 类型更安全自动推导。四、引用 C 核心高频考点1. 引用概念引用 变量别名引用和原变量共用同一块内存。语法数据类型 引用名 原变量;2. 基础用法int a 10; int b a; // b 是 a 的别名 b 20; // a 同步变成 203. 引用三大规则面试必背引用必须初始化不能单独定义引用不可更改指向一生绑定一个变量没有空引用不存在野引用。4. 函数引用传参最高频代替指针减少拷贝、修改实参void swap(int x, int y) { int temp x; x y; y temp; }面试常问引用和指针的区别下篇专门精讲。五、C 变量增强定义C 语言要求变量必须写在函数开头C 允许随时随地定义变量for(int i 0; i 10; i) { // 合法 }六、const 强化用法C 中const常量编译期确定用法更严格const int N 100;可以当作常量直接使用安全性高于 C 语言宏定义。七、本章总结namespace解决命名冲突std 是标准库命名空间cin / cout替代格式化 IO类型安全引用是变量别名无内存开销常用于函数传参C 支持任意位置定义变量语法更灵活const 优化常量定义替代部分宏。下期预告C 从 0 入门二引用与指针区别、内联函数、函数重载面试超高频

相关文章:

C++ 从 0 入门(一)|C++ 基础语法、命名空间、引用、IO 输入输出

大家好,我是网域小星球。 C 兼容 C 语言全部语法,同时扩展了面向对象、引用、泛型、内存管理等高级特性,也是 C 开发岗面试的核心考察内容。本篇从零过渡 C 基础,聚焦语法差异、高频考点、笔试题,所有代码 VS2022 直接…...

终极指南:如何在Unity 2D游戏中快速实现智能角色导航

终极指南:如何在Unity 2D游戏中快速实现智能角色导航 【免费下载链接】NavMeshPlus Unity NavMesh 2D Pathfinding 项目地址: https://gitcode.com/gh_mirrors/na/NavMeshPlus NavMeshPlus是一个专为Unity 2D游戏设计的导航网格插件,它扩展了Unit…...

用LabView和STC89C52打造智能温湿度报警系统(含上位机控制)

用LabView和STC89C52打造智能温湿度报警系统(含上位机控制) 在智能家居和工业监控领域,温湿度监测一直是核心需求之一。传统的手动记录方式早已无法满足现代场景对实时性和智能化的要求。本文将带你从零构建一套完整的智能温湿度报警系统&…...

告别蓝绿失真!用Water-Net(TensorFlow 1.13.1)实战水下图像增强,从环境配置到效果测试保姆级教程

水下图像增强实战:用Water-Net消除蓝绿偏色的完整指南 每次潜水归来,看着相机里那些被海水"吃掉"色彩的模糊照片,总让人感到遗憾。水下摄影爱好者、海洋生物研究者或是水下工程检测人员,都面临着一个共同的难题——如何…...

从医疗分割到图像修复:手把手复现一个你自己的MIMO-UNet去模糊模型

从医疗分割到图像修复:手把手复现一个你自己的MIMO-UNet去模糊模型 在计算机视觉领域,图像去模糊一直是个极具挑战性的任务。想象一下,你拍摄了一张珍贵的照片,却因为手抖或对焦不准而变得模糊不清——这正是图像去模糊技术要解决…...

从色温窗口到增益系数:一种硬件友好的实时白平衡方案

1. 为什么我们需要硬件友好的白平衡方案 每次用手机拍出来的照片颜色不对劲,你是不是总觉得是手机摄像头不行?其实很多时候问题出在白平衡上。白平衡就像是给照片戴了一副"有色眼镜",它的任务是消除光源色温对颜色的影响&#xff0…...

Home Assistant美的设备本地控制终极指南:摆脱云端依赖,实现快速响应

Home Assistant美的设备本地控制终极指南:摆脱云端依赖,实现快速响应 【免费下载链接】homeassistant-midea-air-appliances-lan This Home Assistant custom component adding support for controlling Midea air conditioners and dehumidifiers on lo…...

【优化位置】基于matlab配电系统中电容的最佳位置(降低损耗和电压改善)【含Matlab源码 15346期】

💥💥💥💥💥💥💞💞💞💞💞💞💞💞欢迎来到海神之光博客之家💞💞💞&#x1f49…...

杰理之linein复用CMD检测配置【篇】

...

如何快速配置微信支付证书:3步完成自动化下载与解密

如何快速配置微信支付证书:3步完成自动化下载与解密 【免费下载链接】CertificateDownloader Java 微信支付 APIv3 平台证书的命令行下载工具 项目地址: https://gitcode.com/gh_mirrors/ce/CertificateDownloader 还在为微信支付APIv3平台证书管理而烦恼吗&…...

AI原生开发,到底是个啥?

我第一次听说“AI原生开发”时,差点以为是AI自己写代码说实话,刚听到“AI原生开发”这个词,我脑子里立马浮现出一个画面:一台电脑坐在办公桌前,一边喝咖啡一边敲键盘,还时不时叹口气说“这需求真难搞”。当…...

JBoltAI工业数智化SOP:助力“人工智能+”工业新发展

在“人工智能”工业浪潮席卷而来的当下,工业领域的数智化转型成为必然趋势。JBoltAI工业数智化SOP产品,凭借其独特的功能架构,为工业企业的标准化作业流程管理带来了新的思路与解决方案。清晰架构,高效管理SOP内容JBoltAI工业数智…...

如何用roop-unleashed快速制作高质量AI换脸视频:完整入门指南

如何用roop-unleashed快速制作高质量AI换脸视频:完整入门指南 【免费下载链接】roop-unleashed Evolved Fork of roop with Web Server and lots of additions 项目地址: https://gitcode.com/gh_mirrors/ro/roop-unleashed 想要在几分钟内制作出专业级AI换脸…...

手把手教你用Python处理ConceptNet中文数据:从CSV读取到关系查询(附繁简体转换)

手把手教你用Python处理ConceptNet中文数据:从CSV读取到关系查询(附繁简体转换) 在自然语言处理领域,知识图谱正成为提升模型理解能力的关键工具。ConceptNet作为开放多语言知识图谱,其中文部分包含丰富的概念关系数据…...

从向量旋转到切线求解:一种高效的几何算法实现

1. 为什么我们需要更优雅的切线求解方法 在几何计算中,求圆外一点到圆的切线切点坐标是一个经典问题。传统解法通常采用联立方程法:先建立圆的方程和切线方程,然后解这个方程组。这种方法在纸笔计算时还算可行,但一旦要编写代码实…...

避坑指南:瑞萨e2studio中DTC地址绑定的那些坑——以RA2E1内存操作为例

瑞萨RA2E1开发实战:DTC地址绑定疑难解析与高效调试方案 在嵌入式开发领域,瑞萨RA2E1系列MCU凭借其出色的低功耗特性和丰富的外设资源,成为物联网终端设备的理想选择。然而,当开发者深入使用e2studio集成开发环境时,往往…...

Unity学习90天-第7天-学习委托与事件(简化版)

欢迎回来! 今天我们来搞定理解委托和事件的核心概念,用"受伤、得分、游戏结束"三个游戏场景掌握解耦思路!一、为什么要用事件?先看"耦合"的痛点假设玩家受伤时,需要同时做三件事:、玩家…...

终极性能优化指南:3分钟掌握Thorium浏览器的极致体验

终极性能优化指南:3分钟掌握Thorium浏览器的极致体验 【免费下载链接】thorium Chromium fork named after radioactive element No. 90. Source code and Linux releases. Windows/MacOS/ARM builds served in different repos, links are towards the top of the …...

STM32F4外扩SRAM实战:用FSMC ModeA驱动62WV51216BLL(附完整配置代码)

STM32F4外扩SRAM实战:用FSMC ModeA驱动62WV51216BLL(附完整配置代码) 在嵌入式系统开发中,内存资源常常成为性能瓶颈。当STM32F4系列MCU的片上SRAM无法满足需求时,外扩SRAM成为提升系统性能的有效方案。本文将手把手带…...

2026 年端侧 AI 加速落地,荣耀转型 AI 终端生态公司,揭秘 AI 手机迭代方向与战略布局

2026 年:端侧 AI 加速落地 2026 年,AI 正在加速从云端落地到端侧。3 月下旬,国内几大手机厂商几乎同时推送了端侧 AI 的大规模更新,把原本仅限于旗舰机的 AI 能力下放到中端和千元机市场,端侧 AI 成为大部分智能手机的…...

终极指南:用Windhawk打造你的专属Windows体验

终极指南:用Windhawk打造你的专属Windows体验 【免费下载链接】windhawk The customization marketplace for Windows programs: https://windhawk.net/ 项目地址: https://gitcode.com/gh_mirrors/wi/windhawk 你是否厌倦了Windows千篇一律的界面&#xff1…...

STM32 串口 FIFO 与 DMA 高效数据流设计

1. 为什么需要FIFODMA的串口方案 第一次用STM32做串口通信时,我天真地以为直接调用HAL_UART_Receive_IT()就能搞定所有问题。结果在工业现场调试时,当传感器以115200波特率连续发送数据时,系统直接卡死——这就是典型的数据淹没问题。后来发现…...

AI 热点资讯日报20260417

文章目录AI 热点资讯日报一、今日核心热点总结二、各来源文章汇总📰 新华网科技(news.cn)📰 36氪(36kr.com)📰 虎嗅网(huxiu.com)📰 网易科技(tec…...

告别printk:用kprobe内核模块动态追踪Linux内核函数调用(附do_fork示例)

告别printk:用kprobe内核模块动态追踪Linux内核函数调用(附do_fork示例) 调试Linux内核就像在黑暗中摸索——你永远不知道下一个崩溃会从哪里冒出来。传统printk调试不仅效率低下,还可能引入新的问题。想象一下,当你需…...

Cursor AI 完全解锁指南:3大核心技巧免费畅享Pro功能

Cursor AI 完全解锁指南:3大核心技巧免费畅享Pro功能 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your tria…...

终极指南:如何用Testsigma在30分钟内搭建企业级自动化测试平台

终极指南:如何用Testsigma在30分钟内搭建企业级自动化测试平台 【免费下载链接】testsigma Testsigma is an agentic test automation platform powered by AI-coworkers that work alongside QA teams to simplify testing, accelerate releases and improve quali…...

HideMockLocation终极指南:5步快速隐藏Android模拟位置设置

HideMockLocation终极指南:5步快速隐藏Android模拟位置设置 【免费下载链接】HideMockLocation Xposed module to hide the mock location setting. 项目地址: https://gitcode.com/gh_mirrors/hi/HideMockLocation HideMockLocation是一款专为Android开发者…...

别再手动写JCo3.0连接代码了!用Spring Boot整合SAP RFC接口的完整配置流程

Spring Boot与SAP JCo3.0深度整合:告别繁琐的手工RFC调用 在传统企业IT架构中,SAP系统往往扮演着核心业务中枢的角色。当Java开发者需要与SAP进行数据交互时,JCo3.0(Java Connector)几乎是绕不开的技术选择。但原生JCo…...

桌面端社区体验革命:Coolapk-UWP如何重新定义Windows平台社交应用

桌面端社区体验革命:Coolapk-UWP如何重新定义Windows平台社交应用 【免费下载链接】Coolapk-UWP 一个基于 UWP 平台的第三方酷安客户端 项目地址: https://gitcode.com/gh_mirrors/co/Coolapk-UWP 在移动优先的时代,桌面端社交应用往往被视为次要…...

暗黑3终极自动化指南:D3KeyHelper图形化宏工具完整配置教程

暗黑3终极自动化指南:D3KeyHelper图形化宏工具完整配置教程 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面,可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper 暗黑破坏神3作为一款需要频繁…...