C++基础语法

news2024/12/27 14:46:22
  1. cout输出
    cin是键盘输入

    在这里插入图片描述
//i input 输入 o output输出 stream流 输入输出流头文件(类似stdio.h)
2 #include <iostream>
3
4 //std(标准) 使用标准的命名空间using namespace std;//命名空间,此标识符作为此组群的名字
5 using namespace std;
6
7 //有且只有一个主函数 可以有多个其他函数
8 int main(int argc, char *argv[])
9 {
10 //cout 输出 类似 c语言的printf
11 //endl 类似 c语言的 换行符
12 // printf("Hello 你好!\n");
13
14 //cout代表的输出设备
15 cout << "Hello 你好!" << endl;//将字符串输出到 控制台
16
17 //cin代表的是输入设备
18 int num =0;
19 cin >> num;//将建键盘输入的数据 赋值给 num
20 cout<<"num = "<<num<<endl;
21
22 return 0;
23 }

//使用标准的命名空间std,std中所有成员名 可以直接使用,cout endl cin都是命名空间std的成员

 #include <iostream>
 using namespace std;

 int main(int argc, char *argv[])
 {
 std::cout << "Hello World!" << std::endl;
 cout << "Hello World!" << endl;
 return 0;
 }

作用域 ::
(表明数据归属性)

using namespace std;
2 int a = 10;//全局变量
3 void  main()
4 {
5 int a = 20;//局部变量
6 cout<<"局部变量a = "<<a<<endl;//优先选择局部变量
7
8 //::作用域运算符(c++独有)
9 cout<<"全局变量a = "<<::a<<endl;//取全局变量
10 }`

命名空间 namespace 解决命名冲突;
(快速开发,方便移植)

1 //定义一个名字为A的命名空间(变量、函数)
2 namespace A {
3 int a = 100;
4 }
5 namespace B {
6 int a = 200;
7 }
8 void main()
9 {
10 //A::a a是属于A中
11 cout<<"A中a = "<<A::a<<endl;//100
12 cout<<"B中a = "<<B::a<<endl;//200
13 }

命名空间可嵌套命名空间

1 namespace A {
2 int a = 1000;
3 namespace B {
4 int a = 2000;
5 }
6 }
7 void main()
8 {
9    cout<<"A中的a = "<<A::a<<endl; //1000
10   cout<<"B中的a = "<<A::B::a<<endl; //2000
11 }

命名空间是开放的,即可以随时把新的成员加入已有的命名空间中(常用)

namespace A{
 int a = 100;

}
namespace A{
 int c = 200;
}
int main()
{
    cout<<"a="<<A::a<<endl;
    cout<<"c="<<A::c<<endl;
     return 0;
}

命名空间除了可以 存放变量 还可以存放函数

1 namespace A {
2 int a=100;//变量
3
4 void func()//函数
5 {
6 cout<<"func遍历a = "<<a<<endl;
7 }
8 }
9 int main()
10 {
11 //变量的使用
12 cout<<"A中的a = "<<A::a<<endl;
13
14 //函数的使用
15 A::func();
16 }

在外定义命名空间中的函数

namespace A {
2 int a=100;//变量
3
4 void func();
5 }
6
7 void A::func()//成员函数 在外部定义的时候 记得加作用域
8 {
9 //访问命名空间的数据不用加作用域
10 cout<<"func遍历a = "<<a<<endl;
11 }
12
13 void funb()//普通函数
14 {
15 cout<<"funb遍历a = "<<A::a<<endl;
16 }
17 int main()
18 {
19 A::func();
20 funb();
21 }

无名命名空间,意味着命名空间中的标识符只能在本文件内访问,相当于给这个标识
符加上了static,使得其可以作为内部连接

1 namespace  {
2 int a=100;//变量
3
4 void func()//函数
5 {
6 cout<<"holle world"<<a<<endl;
7 }
8 }
9 int main()
10 {
11 //变量的使用
12 cout<<"A中的a = "<<A::a<<endl;
13
14 //函数的使用
15 func();
16 }

给命名空间 取个别名

namespace veryLongName{
2
3 int a = 10;
4 void func(){ cout << "hello namespace" << endl; }
5
6 }
7
8 int main()
{
9 namespace shortName = veryLongName;
10 cout << "veryLongName::a : " << shortName::a << endl;
11 veryLongName::func();
12 shortName::func();
13 }

using 使用命名空间

1 namespace veryLongName {
2 int a=100;
3 void func(){cout<<"hello namespace"<<endl;}
4 }
5 int main()
6 {
8 //使用veryLongName命名空间
9 using namespace veryLongName;
10
11 //出现的变量 从veryLongName命名空间中找 找不到 从其他地方中
12 cout<<"a = "<<a<<endl;
13 func();
14 }

当局部变量和命名空间重名的时候优先选择,只会选择局部变量

1 namespace veryLongName {
2 int a=100;
3 void func(){cout<<"hello namespace"<<endl;}
4 }
5 int main()
6 {
7 int a=200;
8 //使用veryLongName命名空间
9 using namespace veryLongName;
10
11 //出现的变量 从veryLongName命名空间中找 找不到 从其他地方中
12 cout<<"a = "<<a<<endl;//访问的是局部变量中的a
13 cout<<"a = "<<veryLongName::a<<endl;//访问的是veryLongName的a
14 func();
15 }

C++,中的bool类型,和51单片机中的,bit是一样的意思

1 void test02()
2 {
3 bool mybool;
4 cout<<"sizeof(bool) = "<<sizeof(bool)<<endl;//1字节
5 mybool = false;
6 cout<<"false = "<<false<<endl;//0
7 cout<<"true = "<<true<<endl;//1
8 }

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

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

相关文章

A*算法-Python实现

好久没有在CSDN上发文章了&#xff0c;快一年了吧。这两天重新登录了一下&#xff0c;不看不知道&#xff0c;一看吓一跳&#xff0c;没想到访问量快13万了。 之前写博客的时候&#xff0c;想着把一些有用的东西写下来&#xff0c;一方面是当做笔记了&#xff0c;免得以后忘记…

小程序数据请求的方式和注意事项

1.小程序中网络数据请求的限制 出于安全性方面的考虑&#xff0c;小程序官方对数据接口的请求做出了如下两个限制&#xff1a; ① 只能请求HTTPS类型的接口 ② 必须将接口的域名添加到信任列表中 2.配置request合法域名 假设要在自己的微信小程序中&#xff0c;希望请求某…

Mysql 索引基数与选择性

这篇文章主要介绍 MySQL 索引的 Cardinality 值&#xff08;基数&#xff09;以及索引的可选择性。 什么是索引&#xff1f; 先看一下 wiki 定义&#xff1a; 索引&#xff08;英语&#xff1a;Index&#xff09;&#xff0c;是一本书籍的重要组成部分&#xff0c;它把书中的…

微信小程序中基础入门

一、数据绑定 1.数据绑定的基本原则 ① 在data中定义数据&#xff08;在.js文件&#xff09; ② 在wxml中使用数据 2.Mustache语法的格式 把data中的数据绑定到页面中进行渲染&#xff0c;使用MUstache语法&#xff08;双大括号&#xff0c;可以理解为vue中的插值表达式&…

Redis——》数据类型:List(列表)

推荐链接&#xff1a; 总结——》【Java】 总结——》【Mysql】 总结——》【Redis】 总结——》【Spring】 总结——》【SpringBoot】 总结——》【MyBatis、MyBatis-Plus】 Redis——》数据类型&#xff1a;List&#xff08;列表&#xff09;一、简介…

Linux02——操作系统接口

一、前言 OS是软硬件之前的桥梁&#xff1a;操作系统管理硬件&#xff0c;最终以服务的形式提供给用户。如用户读取磁盘数据&#xff0c;OS设备管理将读出来的数据通过文件系统交给用户。OS管理员对CPU&#xff08;进程&#xff09;管理&#xff0c;对内存管理&#xff0c;对设…

PyCharm中鼠标悬停在函数上时显示函数和帮助

一、问题 1.1 鼠标放上去不显示文档的提示 鼠标放在随意一个函数上面不显示他的说明了 我也不知道是咋了 二、解决 2.1 首先我只记得有一个侧边栏叫document 经典的解决办法 2.2 在setting中查看这是干嘛的 很多东西都可以在setting中查看到具体的功能 还可以查看到从哪里能…

Redis高级篇——持久化

Redis持久化 1.RDB 1.1RDB简介 RDB全称Redis Database Backup file &#xff08;Redis数据备份文件&#xff09;&#xff0c;也被叫做Redis数据快照。把内存中的数据都记录到磁盘中&#xff0c;当Redis实例故障重启后&#xff0c;从磁盘中读取快照文件&#xff0c;恢复数据。…

蓝海创意云接受【看苏州】独家专访:助力苏州数字文化行业全方位发展

近日&#xff0c;由蓝海创意云提供渲染服务的动漫电影《老鹰抓小鸡》获金鸡奖最佳美术片提名&#xff0c;位列获奖名单的《长津湖》《独行月球》也由蓝海创意云渲染提供了后期服务。 就此&#xff0c;苏州广播电视总台旗下的苏州权威热点新闻和视频平台【看苏州】对蓝海彤翔执…

# Vue 中 JSON 编辑器使用

Vue 中 JSON 编辑器使用 文章目录Vue 中 JSON 编辑器使用背景描述vue-json-edit安装依赖测试页面效果图bin-code-editor安装依赖测试页面效果图CodeMirror安装依赖测试页面效果图vue-json-views安装依赖属性说明测试页面效果图vue-json-pretty安装依赖属性说明测试页面效果图码…

【CSS3】重点知识内容,快速上手

推荐前端学习路线如下&#xff1a; HTML、CSS、JavaScript、noodJS、组件库、JQuery、前端框架&#xff08;Vue、React&#xff09;、微信小程序和uniapp、TypeScript、webpack 和 vite、Vue 和 React 码源、NextJS、React Native、后端内容。。。。。。 层级选择器 a>b …

Kotlin高仿微信-第3篇-主页

Kotlin高仿微信-项目实践58篇详细讲解了各个功能点&#xff0c;包括&#xff1a;注册、登录、主页、单聊(文本、表情、语音、图片、小视频、视频通话、语音通话、红包、转账)、群聊、个人信息、朋友圈、支付服务、扫一扫、搜索好友、添加好友、开通VIP等众多功能。 Kotlin高仿…

Matlab图像处理基础(2):区域处理,边沿检测

目录 0. 概要 2. 卷积和相关 2.1 卷积 2.2 相关 2.3 卷积与相关的关系 2.4 Matlab函数 2.5 2-D卷积/相关的分解 3. 高通滤波&#xff0c;edge detection 3.1 matlab edge()函数 3.2 各种算子简介 3.2.1 Robert算子 3.2.2 Prewitt算子 3.2.3 Sobel算子 3.4 Cann…

维也纳国际酒店+丽柏酒店首个同物业双品牌项目成功加盟,中高端酒店品牌联动浮现新模式

从改革开放开启中国酒店市场化浪潮伊始&#xff0c;中国酒店市场一直处在高速发展的快车道。但四十年来&#xff0c;这条赛道上的竞争也出现了多次驱动引擎的动能转换。1996年起的20年里&#xff0c;庞大的经济型酒店切割了市场的主要蛋糕。而从2016年开始&#xff0c;中端酒店…

P2 Pytorch 张量数据类型

前言 1&#xff1a; 数据类型 2&#xff1a; 常用API 参考&#xff1a; 课时14 张量数据类型-1_哔哩哔哩_bilibili 一 数据类型 除了string ,相对于Numpy PyTorch 都能找到对应的数据类型 1.1 常用的Data type 常用的5种: IntTensor, LogTensor, ByteTensor, DoubleTensor,…

从迷之自信到逻辑自信(简版)

从2012年开始工作&#xff0c;10多年了&#xff1b; 从2002年开始奋斗&#xff0c;20多年了。 回首这20年&#xff0c;感觉自己的成绩很有限&#xff0c;相比过往的勤奋努力。 时代因素也有&#xff0c;个人智商等先天性制约也存在&#xff0c;但是呢&#xff0c;我就特别想…

ObjectARX的对象引用关系以及深克隆(deepClone)

目录1、对象引用概念1.1 概念1.2 所有权引用1.3 指针引用1.4 对象引用实现的例子2 关于深克隆(Deep Clone)2.1 深克隆基础2.2 clone() 和deepClone()2.3 关键概念2.3.1 克隆和存档2.3.2 克隆和所有权2.3.3 克隆和ID映射2.3.4 克隆和转换2.4 典型的deepClone操作1、对象引用概念…

第3讲 Android Camera Native Framework cameraserver.rc详解(上)

本讲是Android Camera Native Framework专题的第3讲&#xff0c;我们介绍cameraserver.rc详解&#xff08;上&#xff09;&#xff0c;包括如下内容&#xff1a; Android init语言简介cameraserver.rc详解 serviceuser选项group选项ioprio选项task_profiles选项rlimit选项 视频…

ubuntu安装配置mysql

ubuntu安装配置mysql 提示&#xff1a;ubuntu版本16.0.4&#xff0c;默认安装的mysql版本为 5.7 提示&#xff1a;MYSQL的安装、配置&#xff1a; ubuntu mysql的安装既可以使用命令直接安装&#xff0c;也可以安装包方式安装。本文主要介绍命令直接安装方式&#xff0c;包括安…

Spring更加简单地存储Bean

目录 前提引入 更加简单地存储Bean对象到Spring中 context:component-scan 将Bean存储到Spring中用到的注解 Controller Service Repository Component Configuration 这五大类注解都有什么关系呢 ? 为什么要有这么多类注解有什么作用么 ? Bean命名规则 Bean注解…