1.3 C++ 关键字升级

2023-11-03

        实用性增强:

遍历数组的方式

关键字的升级:

register          vs             volatile

仅能修饰局部变量,不能修饰全局变量和函数;修饰的变量不能通过“&”取地址

C++:当对register变量取地址时,会将该变量重新保存到内存中

寄存器变量,提高运行效率,省去了cpu从内存抓取数据的情况

尽可能的将变量保存在寄存器

CPU的三大组成部分:运算器  存储器(寄存器)和控制器

volatile

防止编译器优化(将变量优化到寄存器中(寄存器存在边际效应))

auto

C语言中:auto int num=5;用处很少

C++:类型推导

 应用于迭代器时,可以更简洁

typedef

与宏替换进行比较(#define)

语法作用:给数据类型重命名

工程应用:更好的可读性   更好的移植性

函数命名规则:解决函数形参的可读性(实现自注释性)

如何定义函数指针  &  typedef  函数指针  ???

#include <iostream>
typedef int (*p)(int ,int);//C语言重定义函数指针的方法
using namespace std;
int sum(int a,int b)
{
    int sum;
    sum=a+b;
    return sum;
}
#if 0
int main(int argc,char**argv)
{
    p p_sum;//typedef  定义一个函数指针
    p_sum=sum;
    int res=p_sum(7,8);
    cout<<res<<endl;
    return 0;
}
#endif
using p_func=int (*)(int a,int b);//C++重定义函数指针的方法
using u_int=unsigned int;//C++重定义数据类型的方法
int main()
{
    p_func p2;
    p2=sum;
    cout <<p2(3,4)<<endl;
    
    u_int t=33;
    cout <<t<<endl;

    return 0;
}

const关键字:

C语言中将一个变量变为只读变量:

const只能修饰变量名num;而不修饰所指向的空间———num指向的空间可变,只是不能通过变量名来修改

工程作用:修饰函数形参,保证实参在函数执行过程中不能被修改

C++中将一个变量修饰成常量

constexpr

C++中的constexpr替代c中的#define

bool类型

bool  variable =true     【只有true和false两种】

三目运算符

c语言,三目运算符的结果只能作右值

c++ 中~~~可以做左值,可以被复制

while(【支持逗号表达式】)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

1.3 C++ 关键字升级 的相关文章

随机推荐

  • php页面添加计数器

    index php 1 4 5 6 7 8 9 10 11
  • 一个好玩的网络空间测绘站(fofa)

    无意间发现了一个好玩的网络空间测绘站 https fofa info 可以轻松嗅探公网资源 而且官方还提供搜索语法说明 上手容易 适合信安学习 也适合相关从业人员 ps 禁止干违法的事情哟
  • 计算机科学和Python编程导论(一) 计算机相关理论

    基本概念 1 计算机基础知识 陈述性知识 关于事实的描述 如果满足y y x 那么x的平方根就是数值y 程序性知识 说明 如何做 描述的是信息演绎的过程 算法 是一个有穷指令序列 它在给定的输入集合中执行时 会按照一系列定义明确的状态进行
  • RedisUtil工具类

    package com test util import java util ArrayList import java util List import java util Map import java util Set import
  • 提升树算法

    这篇博文主要参考了李航 统计学习方法 与论文 GREEDY FUNCTION APPROXIMATION A GRADIENT BOOSTING MACHINE 这里简单记录下对提升树的简单理解 1 梯度提升算法 有关梯度提升算法的细节请参
  • 处理Mybatis返回的结果集为Map类型

    最有用到mybatis返回一个map结果集 然后就针对性的在网上找了一些相关大牛的总结 1 https www cnblogs com jwdd p 10046270 html2 https www codercto com a 33475
  • Xshell连接时显示“服务器发送了一个意外的数据包。received:3,expected:20“问题的解决方法

    一 问题描述 最近在大数据服务器上安装了openbsd6 7版本 安装完后通过xshell连接 弹出一个错误对话框 提示 服务器发送了一个意外的数据包 received 3 expected 20 的错误信息 检查sshd服务是正常开启的
  • OSI七层模型及对应的数据包格式

    我接触网络协议也比较久了 不过一直都只懂个皮毛 最近比较深入研究之后终于有点豁然开朗的感觉 也因为网络上各种协议的资料太多但是都比较分散杂乱 所以在这里做点总结 给大家提供一些资料也备自己以后查阅 鉴于有些朋友没有耐心完全看完整篇文章 所以
  • 如何快速将WPS表格或者excel数据将表格转化为json

    目录 简介 一 在表格数据的前后插入列 加上双引号 分号 逗号 二 利用表格的公式合并内容 1 在表格合并的项行后面选择或插入新的一列或一行 然后在第一个空格输入 号 2 然后用鼠标点击要合并的第一行的第一个内容格 即相对应等号的那一列 在
  • 程序员必须知道机器学习与数据挖掘十大经典算法:PageRank算法篇

    由于公司架构调整和业务方向的转变 我所在的项目组即将接手一个机器学习和数据挖掘的项目 为了后续更好地开展工作 也为了能提高自己的专业技能 我决定开始学习机器和数据挖掘方面的知识 那么 问题就来了 到底应该从哪里开始学起呢 最开始我也买了一些
  • 【基于hadoop+spark的短视频大数据分析平台-哔哩哔哩】 https://b23.tv/JoObZaH

    基于hadoop spark的短视频大数据分析平台 哔哩哔哩 https b23 tv JoObZaH https b23 tv JoObZaH
  • 心理学的166个现象---之九

    161 增减效应 人们最喜欢那些对自己的喜欢显得不断增加的人 最不喜欢那些对自己的喜欢显得不断减少的人 心理学家们将人际交往中的这种现象称为 增减效应 162 植物心理学和巴克斯特效应BACKSTER 我出生在新泽西州的LAFAYETTE市
  • 51单片机---DS18B20温度采集

    51单片机 DS18B20温度采集 实验目标 51单片机读取DS18B20温度显示在液晶显示屏上 实验步骤 在Proteus里画出原理图 在Keil里用C语言编写程序 在Proteus中导入HEX文件 启动仿真 DS18B20简介 DS18
  • pwnstack-攻防世界

    pwnstack 攻防世界 text 0000000000400762 giantbranch ubuntu Desktop file pwn2 pwn2 ELF 64 bit LSB executable x86 64 version 1
  • new String(value.getBytes (“iso8859-1“),“utf-8“)

    tomcat容器默认采用了iso 8859 1的编码方法 通过本为UTF 8编码却被tomcat用iso 8859 1解码的字进行恢复 其将解码后的字通过iso 8859 1反解码成二进制数组 再将该字节数组用UTF 8解码 最终被new
  • nodes are available: 1 node(s) had taints that the pod didn‘t tolerate

    记录最近玩k8s创建pod部署服务老是出现pending 并且查看详情describe的时候出现 nodes are available 1 node s had taints that the pod didn t tolerate 经过
  • Matlab 指针函数,MATLAB / Simulink - C MEX S函数:总线信号和涉及指针的传统C结构之间的转换...

    目前我正在MATLAB Simulink R2017b 中将遗留C代码实现为C MEX S函数 我已经在Entry at MathWorks MATLAB Answers上放了一个重复的条目 遗留函数作为一般规则指针指向涉及指向其他结构的指
  • vue3使用百度地图(详)

    前情提要 提示 该博客vue采用vue3 使用百度地图通过组件vue baidu map 3x 组件官网 https map heifahaizei com doc baidu map html 下面会从头开始介绍如何使用百度地图以及常用组
  • Java学习笔记 --- 成员方法

    一 成员方法 基本介绍 在某些情况下 我们需要定义成员方法 简称方法 比如人类 除了有一些属性外 年龄 姓名 我们人类还有一些行为比如 可以说花 跑步 通过学习 还可以做算术题 这时就需要成员方法才能完成 案例演示 public class
  • 1.3 C++ 关键字升级

    实用性增强 遍历数组的方式 关键字的升级 register vs volatile 仅能修饰局部变量 不能修饰全局变量和函数 修饰的变量不能通过 取地址 C 当对register变量取地址时 会将该变量重新保存到内存中 寄存器变量 提高运行