第一章语法基础__C++

news/2025/11/24 21:58:35/文章来源:https://www.cnblogs.com/zy-ahpu/p/19265955
第一章语法基础__C++

一、基础语法
1、第一个程序(HelloWorld)

点击查看代码
#include <bits/stdc++.h> //使用万能头文件
using namespace std;   //命名空间声明,避免代码中名称重复int main()  //main函数是C++中内置的启动函数,也就是程序入口
{cout << "Hello, World!" << endl;   //利用 cout 将字符串输出,字符串用双引号扩起printf("Hello, World!");   //利用 printf 将字符串输出return 0;   //函数遇到 return 会立刻结束。返回0表示main函数正常结束
}

2、基本数据类型
整数:int(如 int age = 18)
浮点数:double(如 double score = 95.5,比 float 精度高)
字符:char(如 char gender = 'M',单引号包裹单个字符)
布尔型:bool(如 bool is_pass = true,取值为 true 或 false)
....

3、输入输出:

  • scanf/printf (必须包含 头文件)
点击查看代码
#include <cstdio>
int main() {int age;double height;char gender;char name[50];// 格式串与变量类型、顺序严格对应scanf("%d %lf %c %s", &age, &height, &gender, name);// 输入示例:20 1.75 M Tomprintf("Name: %s, Age: %d, Gender: %c, Height: %.2f\n", name, age, gender, height);// 输出:Name: Tom, Age: 20, Gender: M, Height: 1.75return 0;
}
注:%s输入遇到空格或回车就会停下 * 依赖头文件输出:cout << 内容(如 `cout << "Name:" << name`,name为变量名)输入:cin >> 变量(如 `cin >> age`,直接读取用户输入赋值给变量) 注:cin输入输入字符串遇到空格或回车就会停下

4、取消同步流
cin和cout因自动判断变量类型等内部机制,读写效率低于scanf和printf;数据量较大时可能导致程序超时。
通过取消同步流加速cin和cout,加速后效率与scanf/printf相差无几。

点击查看代码
#include <iostream>
using namespace std;
int main()
{//取消同步流ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);//其他操作不变int x;cin >> x;cout << x << '\n';return 0;
}

5、常量
作用:用于记录程序中不可更改的数据
两种方式:

  • 宏定义:# define 常量名 常量值
    位于头文件后,主函数前。
  • const修饰的变量: const 数据类型 变量 = 常量值
    注: 修饰该变量为常量,不可修改。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/975333.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

11月 月度检测 总结

菜菜菜。 比赛 rk2。嗯对所以为什么 H 没有调出来为什么。 A - ASCII Art Contest 这个简直纯红题了吧,输入三个数塞进数组,从小到大排序,然后看差值,找中位数,做完了。 B - Dungeon Equilibrium 统计每种数字的出…

zhengrui 喵了个喵

首先显然缩成一段段的,发现长度 \(\ge 2\) 的和 \(= 2\) 没区别,可以转化一下,然后就是不难发现每次会删去一个段。 那么将操作变成如下:你现在有一些 \(1, 2\) 交错的段,你可以每次删除一个段,然后将左右两端合…

黄仁勋GTC华盛顿主题演讲:加速计算与AI的下一个“阿波罗时刻” - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Trick——语法

part1 经常在表示 \(2^n\) 时使用 \((1<<n)\)。 但不幸的是,它在 \(long long\) 范围会溢出! 难道只能手写快速幂了吗? 不,改成 \((1ll<<n)\) 就行了。

人工智能 —— 教培 —— 技校 —— 授课内容

人工智能 —— 教培 —— 技校 —— 授课内容发现了一个神奇的资源: https://github.com/AccumulateMorepython 基础(教培内容) https://github.com/AccumulateMore/Python本博客是博主个人学习时的一些记录,不保证…

老鼠和奶酪 记忆化搜索

记忆化dp的特征很明显(之前递推学过的记忆化就派上用处) 如果超时就用这个方法改进吧 重要的是我们dp[][]从这个点出发可以吃到的最多奶酪 int mm=g[x][y]; mm=max(mm,g[x][y]+dfs(nx,ny));//没走和走了 出发的概念就…

深入解析:数独解题算法lua脚本

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

老鼠和奶酪 关于修改地图我找到了不可行之处

不能修改的地图的在于我们用到地图的值的乖乖用visited!!! 在if句子出错但是检查不出来 #include <bits/stdc++.h> using namespace std; int dx[4]={1,-1,0,0}; int dy[4]={0,0,1,-1}; int g[105][105]; int n,…

Hanoi和全排列

hanoi #include <bits/stdc++.h> using namespace std; void hanoi(int n,char f,char a,char t) {if(n==1) {printf("Move disk %d from %c to %c\n",n,f,t);return;//要写 }hanoi(n-1,f,t,a);printf…

2025.11.24 周作业 45 速通

A. CF2163C 好像有 \(O(n)\) 做法。 但是我写了高贵的 \(O(n \log^2 n)\),对于每个左端点去确定右端点的取值范围,二分套二分。 B. CF1849C 考虑把操作区间扩展到极长有序区间,map 做完了。 C. CF2147D 注意力题,但…

Trae搭建Android 开发中 MVVM 架构,使用指南

我理解你需要一份关于如何搭建 Android MVVM 架构的详细指南。下面我将为你进行详细的解释。 一、MVVM 架构简介 MVVM(Model-View-ViewModel)是一种软件架构模式,将应用分为三个核心组件:Model:负责数据处理(网络…

2025/11/24~2025/11/28 做题笔记 - sb

2025/11/24 Codeforces Round 1066 (Div. 1 + Div. 2) A. Dungeon Equilibrium 比较简单,很明显要么全部清除要么削减到 \(a_i = i\),直接算即可 Code #include <iostream> #include <map>using namespa…

IPD流程用什么项目管理工具?飞书项目、Primavera P6、Jira、Windchill 功能对比与选型

在实施 IPD(集成产品开发)流程时,选择合适的项目管理工具至关重要。本文系统分析了 飞书项目、Oracle Primavera P6、Jira + Confluence、PTC Windchill 在需求管理、阶段评审、跨部门协同、变更控制、风险闭环等 I…

CF2061H2 Kevin and Stones (Hard Version) 题解

Description Kevin 有一个包含 \(n\) 个顶点和 \(m\) 条边的无向图。初始时,某些顶点上有石子,Kevin 想要将这些石子移动到新位置。 Kevin 可以执行以下操作:对于每个位于 \(u_i\) 的石子,选择一个相邻顶点 \(v_i\…

详细介绍:Java外功基础1Spring Web MVC构建现代Web应用的基石

详细介绍:Java外功基础1Spring Web MVC构建现代Web应用的基石2025-11-24 20:51 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !impor…

大盘风险控制策略分析报告 - 2025年11月24日 - 20:52:39

大盘风险控制策略分析报告 - 2025年11月24日body { font-family: "Microsoft YaHei", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: rgba(51, 51, 51, 1); max-wi…

解码服务器IO模型

IO 模型 服务器 IO 模型是服务端网络程序同时处理多个套接字的核心方案,无论是 UDP 还是 TCP 服务器,都需通过合理的 IO 模型应对多客户端请求场景。以下从核心概念到具体模型,结合代码示例与详细解释展开说明。 UD…

winfrom 操作列 动态按钮

winfrom 操作列 动态按钮public partial class Form1 : Form {public Form1(){InitializeComponent();// 绑定事件this.dataGridView1.CellPainting += DataGridView1_CellPainting;this.dataGridView1.CellClick += D…

蓝桥杯-Python-基础语法

蓝桥杯-Python-基础语法上周开始了蓝桥杯python算法课程的学习,前几部分都是python算法基础,无非是一些加减乘除的运算,但还是需要牢记。在这里总结一些我自己容易遗忘或记错的语法。 一. 算数运算符加 两个对…

电脑重启后WiFi服务没有启动导致WiFi无法开启

计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Wcmsvc 双击"DependOnService" 删除其中的WinHttpAutoProxySvc,点击确定。 重启电脑