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

C++学习基础

1.在C语言中单引号括起来叫字符,双引号括起来的叫字符串

2.头文件:

#include<iostream>包含头文件(工具箱包含很多工具,想要使用这些工具就需要包含头文件)

文件名字:iostream

iostream-----input output stream 输入输出流

将c语言转换为c++头文件,去掉.h头加c,例如<cmath>

c++新式风格:<iostream>

c++旧时风格:<iostream.h>

c旧时风格:<math.h>

3.cin与cout

1.cout----标准输出流对象----把内容输出到屏幕上

2.cin-----标准输入流对象-----把内容输入到屏幕上

<<流插入运算符------cout

>>流提取运算符--------cin

4.名字空间

1.using namespace std;(算法竞赛)

使用名字空间std;

名字空间目的:将标识符进行隔离开,以避免名字冲突

访问该名字空间的某部分std::(企业)

5.数据类型

类型:相同数据具有共同特征——抽象

(内置数据类型):整型-----short int

--- int

--- long int

---long long int

字符型-----char 【ASCII编码:每个字符对应自己编码(利于通信)】

ASCII值: A-Z 65-90 a-z 97-122 A与a相差32 数字字符 0-9 48-57

浮点型-----float

-----double

-------long double

布尔类型----bool

6.signed与unsigned

用来修饰字符类型与整型

signed(有符号的,带有正负号)

unsigned(无符号的,只能表示0与正整数)

【unsigned好处:同样长度的内存表示最大的整数倍,增大了一倍】

int == signed int

但是char==signed char ------不一定【取决于编译器,常见编译器char==signed char】

7.数据类型长度与取值范围

1.sizeof操作符:操作数可以是变量名,可以是表达式,也可是类型

【sizeof计算结果的单位是字节】

例如:sizeof(bool) --------- 1个字节

C/C++的标准规定:sizeof(long)>=sizeof(int)

1字节=8bit【一个bit可以存储1个二进制位】

2.各数据类型取值范围

常见:

CHAR_MIN -128 INT_MIN -2^31 LLONG_MIN -2^63

CHAR_MAX 127 INT_MAX 2^31-1 LLONG_MAX 2^63-1

climits头文件----整形类型取值范围

cfloat头文件------浮点类型取值范围

8.typedef:给类型进行重命名

typedef 旧类型名 新的类型名;

例如:typedef long long ll;(算法竞赛,对复杂类型可以重命名)

对复杂指针类型

对复杂自定义类型

9.变量与常量

1.变量语法形式:数据类型 变量名;

规则:变量名必须由数字,字母,下划线组成

不能以数字开头,不能包含特殊字符

不能使用关键字

具有意义,不能过长。

2.变量分类:

全局变量--------大括号外部定义的变量

局部变量-----大括号内部定义的变量------------建议初始化

3.常量

1.整型常量:10进制 如:17

8进制:一般以数字0开头 例如:012

16进制:一般以0x开头 例如:0x123

字符型常量:'a'

浮点型常量:3.14

2.#define定义常(不关注类型)

【#define 常量名 内容;】 例如:#define M 22

3.const 定义常量

const 类型 常量名字=常量值

(常量值无法更改)

4.算术操作符

1.双目操作数(有两个操作数)

易错点:使用 “/”,除数不能为0.

取模操作数只能是整型。

2.负数取模:结果由第一个操作数的正负号决定

3.数值溢出:

char取值范围:-128~127

short取值范围:-32768~32767

2.赋值操作符:

3.复合赋值符:

举例:

4,混合运算浮点类型转换

整型提升,算数转换(隐形自动发生,有时编译器会发生转换)

5.赋值类型转换

较小类型转为较大类型,直接转换

较大类型转换为较小类型时,发生截断

6.单目操作符

5.getchar和putchar

包含头文件 <cstdio>

getchar()不会忽略起首的空白字符(返回值int类型)

putchar()与putchar联合使用

http://www.jsqmd.com/news/521467/

相关文章:

  • Swin2SR效果评测:传统插值算法VS智能超分对比
  • AcousticSense AI惊艳案例:雷鬼音乐标志性切分节奏在梅尔频谱中的时序模式
  • Alpamayo-R1-10B商业应用:低成本L4研发验证平台构建方法论
  • Qwen3-ForcedAligner-0.6B部署案例:医疗问诊录音术语时间锚点提取系统
  • C语言隐式函数声明:从编译警告到运行时UB的深度解析
  • OpenClaw(龙虾)进阶:轻量 Node 跨端控制物理设备,下一代 Agent 雏形?
  • 从‘碰不到’到‘丝滑互动’:手把手调试CocosCreator碰撞回调的三大高频坑(附脚本示例)
  • StructBERT-中文-large部署案例:边缘设备(Jetson Orin)低功耗运行实测
  • Keil5 MDK开发环境搭建:为嵌入式端部署万象熔炉·丹青幻境做准备
  • DeOldify服务HTTPS化:Nginx+Let‘s Encrypt免费证书配置指南
  • MAI-UI-8B快速部署:3步搭建环境,开启智能办公自动化
  • OpenClaw多账户管理:Qwen3-32B切换不同API密钥执行隔离任务
  • 3步实现AE动画数据化:从设计到开发的无缝衔接
  • 构建智能音频处理系统:一站式解决方案提升多语言内容创作效率
  • CosyVoice-300M Lite自动化部署:CI/CD流程集成实战
  • CosyVoice多实例部署教程:利用Dify打造企业级AI语音平台
  • Adafruit ZeroCore:SAMD21底层驱动与ASF架构解析
  • Three.js TSL vs GLSL:粒子特效开发对比与性能优化指南
  • 灵感画廊效果展示:1024x1024输出在4K显示器上的细节呈现实拍
  • IOI2025《世界地图》$K=\frac{4}{3}n+O(1)$ 的做法
  • JEECG Boot项目里,如何给JUpload组件加上拖拽上传?一个Vue 3 + Ant Design Vue的实战改造
  • 手把手教你用FireRed-OCR:上传图片,秒获结构化文档
  • BGE-Large-Zh多场景落地:短视频标题-文案语义相关性排序应用
  • AIGlasses_for_navigationGPU算力优化教程:显存占用与帧率平衡技巧
  • DeerFlow完整指南:Web UI与控制台双模式使用方法
  • Flutter跳转应用市场评分:如何用url_launcher实现最高转化率的用户评价引导
  • Qwen2.5-VL-7B部署不求人:详细步骤图解,轻松搭建个人视觉助手
  • SenseVoice-Small ONNX保姆级教程:Windows下CUDA加速与CPU fallback配置
  • 如何用Python+WRF+DNN实现气象数据降尺度?完整代码与避坑指南
  • Unity ScriptableObject背包系统:从数据驱动到UI交互的实战解析