C++基础知识

CPP基础知识 define会多次展开分配内存,const第一次使用的时候就分配内存,后面使用的时候则不需要再次分配内存减少内存的开销。b,这很危险,正确写法:#define MUL(a, b) ((a)nullptr 无法隐式转换为整形,而可以隐式匹配指针类型。const与define定义的变量。p = new int与int。 阅读详情

.cpp里面可写任何C的东西
    .c里不能写C++的 
    
    字节: 存储信息的基本单位Byte => B 
    位: 信息存储的最小单位    bit => b
        一位就是一个二进制 
        1GB = 1024MB
        1MB = 1024KB
        1KB = 1024B
        1B = 8bit 
        
        1024 512 256 128 64 32 16 8 4 2 1;
        1024 = 2的10次方;
        
        8GB = 8 * 1024MB
        8GB = 8 * 1000 / 1024
    
    文件和程序是下载和存储在硬盘上
    一旦程序执行, 数据会被加载到内存中 
    
    CPU 内存 硬盘
        硬盘: 容量大, 速度慢         500GM = > 500 
              永久存在的 
        内存: 容量一般, 速度较快
              断电信息就没了 
        CPU: 容量极小, 速度极快     10MB => 2000 
    
    变量:
        存储信息的容器
    
    常量:
        int a = 5;
        const int a = 5; // 常量 
            
    基本数据类型
        整数
            short        2
            int         4
            long long     8
            最大上限 
            默认用 int 
            
            00000000 00000000 00000000 00000000
            
            1    0, 1 
            2    00, 01, 10, 11
            3   000, 001, 010, 011
                100, 101, 110, 111
            
            32 => 2^32 = 4294967296
                  2^32 / 2 = 2^31
                  int => MAX = 2^31 - 1 = 2147483647 
                  50000 * (0 到 50000) 
            64 => 2^64 = 18446744073709551616 
            
             
        小数
            float        4        7位 
            double        8        15位 
            精确的小数位不一样
            默认用double 
             
        布尔值
            bool        1
                true, false
        字符 
            char        1
            char a = 'A';
            ' ' 字符串常量
            " " 字符串变量 
    复合数据类型
        字符串
        结构体
    
    算术运算符:
        + - * / %
        /:
            5 / 2 = 2
            5.0 / 2 = 2.5
        %:
            5 % 2 = 1
            4 % 2 = 0
            2 % 4 = 2 
    
    符合运算符:
        += -= *= /= %=
        int a = 5;
        a += 1; //a = a + 1;
        cout << a; 
        
    C++输入输出:
        int a;
        int a, b, c;
        cin >> a;
        cin >> a >> b;
        cout << a << endl; // end line;
        cout << a << " " << b;     
        cout << a << " " << b;
        
        int a, b;
        cin >> a >> b;
        cout << (a + b) * 2 << endl; 
        cout << a * b << endl;
        
        cout << (a + b) * 2 << endl << a * b; 
    
    C的输入输出:
        int a, b, c;
        scanf("%d", &a);     
        scanf("%d %d", &a, &b);     
        printf("%d", a);
        printf("%d %d", a, b);
        printf("%d\n%d\n", a, b);
        
        格式化输出
            %d => int
            %lld => long long
            %f => float
            %lf => double
            %c = > char 
    
    C++ 保留小数:
        #include <iomanip>
        double s = 124;
        int n = 7;
        cout << fixed << setprecision(5) << s / n << endl;

    C语言保留小数:
        printf("%.5lf", s / n);
    
    
    强制转换和隐式转换
        // 强制 
        int a = 5, b = 2;
        cout << a / b << endl; 
        cout << double(a) / b << endl; 
        cout << (double)a / b << endl; 
        cout << (double)(a + b + b) / b << endl; 
        
        // 隐式 
        int a = 5, b = 2;
        cout << a * 1.0 / b << endl;    
    
    // 默认值的问题 
        int b; // 有值, 是0 
        int main(){            
            int a; // 有值, 但是是随机的, 对我们没有用 大概率是0 
             
            return 0;        
        }
    
    交换值的问题
        int a = 5, b = 6; 
        int main(){
            c = a;
            a = b;
            b = c; 
            cout << a << " " << b;
            return 0;
        }
        
        int a = 5, b = 6;
        int main(){
            a = a + b;
            b = a - b;
            a = a - b;
            cout << a << " " << b;
            return 0;
        }     
        
        int a = 5, b = 6;
        int main(){
            swap(a, b);
            cout << a << " " << b;
            return 0;
        } 
    
    1234 % 10 = 4
    1234 / 10 = 123
    
    123 % 10 = 3
    123 / 10 = 12
    
    12 % 10 = 2
    12 / 10 = 1
    
    1 % 10 = 1
    1 / 10 = 0
    
    while(n != 0){
        cout << n % 10;
        n /= 10;
    }    
        
    
    常用库函数 
        #include <cmath>
        abs():
            abs(-5) = 5;
            abs(5) = 5;
        fabs(): float小数用这个 
            fabs(-5.5) = 5.5 
        pow():
            pow(2, 3) = 8.0
            pow(3, 2) = 9
        sqrt():
            sqrt(9) = 3.0
        ceil():
            ceil(4.1) = 5.0    
            ceil(4.5) = 5.0    
            ceil(4.9) = 5.0    
        floor():
            floor(4.1) = 4.0    
            floor(4.5) = 4.0    
            floor(4.9) = 4.0
                

C++基础知识大全 秋招基本尘埃落定了,打算总结一下C++学习路线的相关知识,今天是第一篇:C++基础知识总结。 面向对象的三大特性: 1、封装:把客观事物抽象为类,包含自己的属性和方法。 2、继承:使用现有类的所有功能,在无需重新编写原有类的情况下对类的功能进行拓展。被继承的类成为父类或基类,继承的类成为子类或派生类。 3、多态:一种形式,多种状态,分为静态多态和动态多态。静态多态指编译时多态,如函数重载、模板;动态多态指运行时多态,特指virtual虚函数机制形成的多态。 类的访问权限:private、protected 阅读详情

相关推荐

CPP入门基础知识

1.命名空间 2.C++基本的输入输出流 3.重载(C++为什么支持重载?)  4.C++缺省参数  5.指针和引用(概念、使用方法、做参数、做返回值的作用,指针和引用的区别) ——————————————————————————————————————————————————————————————————— 1.命名空间 http://blog.youkuaiyun.com/passball

NICOC_的博客 1200

(4)C++基本数据类型

默认ascii表中只能表示基本的128字符,其他的扩展字符集最常用的就是unicode,其中utf8是他的转换格式,使用\u+4位十六进制字符集码点值,\U+8位十六进制的码点值,具体查看unicode iso10646字符集编码值表。11代表int类型,11L代表long类型,11LL代表long long类型,12.09属于double类型,12.50F代表float类型,12.50L属于long double类型。0开头的是八进制的,0x或者0X开头是十六进制的,其他1-9的是十进制的表达式。

atumu11520的专栏 450

cpp入门基础知识

c++入门

y_willing的博客 871

一些关于信息学竞赛的警示后人

一些关于信息学竞赛的警示后人

qq_39708371的博客 1582

virtuoso根据原理图绘制版图并联接_virtuoso画原理图

Virtuoso Schematic Editor 电路仿真一、Virtuoso Schematic Editor 实验目的:掌握电原理图(schematic)设计输入方法。 [1]启动 IC Design 软件 启动 软件: 开机后运行......2.绘制原理图 新建工程后打开的是默认的原理图文件 SCHEMATIC1 PAG...存盘 完成原理图的绘制后,将原理图存盘. 三 . 用 Check...

weixin_33536190的博客 4145

Tiny windows 11 安装与部署

需要注意,安装完后键入 windows 键,输入 update 先更新系统。点击开始,等待完成即可,用户可自定义。

m0_73351035的博客 9048

C++中超大数组的空间分配

在C或者C++中,在函数(包括main函数)中定义数组,对于任何程序员来说都是so easy的事,当然这通常是对于一些容量小的数据;当我们有大量的数据需要处理的时候,比如1GB大小的数据,按照常规的方式在函数中定义数组空间,往往会运行出错,那么如何解决这样的问题呢? 在这里大家需要了解一点的是,C++中,在函数(包括main函数)中定义超大数组,内存为栈所分配的最大空间为4M,因此在子函数或者m...

czy47的博客 1万+

从零构建锂电池主动均衡系统:Simulink仿真中的Buck-Boost拓扑实战指南

本文详细介绍了如何在Simulink中从零构建基于Buck-Boost拓扑的锂电池主动均衡系统。通过仿真环境搭建、参数优化、控制策略设计和性能评估,为工程师提供了完整的实战指南,帮助快速验证和优化均衡算法,提升电池组一致性与寿命。

gitlab7runner的博客 897

滑雪时间限制:C/C++ 1000MS,其他语言 2000MS内存限制:C/C++ 256MB,其他语言 512MB

可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长的滑坡。数组的每个数字代表点的高度。一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小。在上面的例子中,一条可滑行的滑坡为24-17-16-1。当然25-24-23-…事实上,这是最长的一条。输入的第一行表示区域的行数R和列数C(1 <= R,C <= 100)。下面是R行,每行有C个整数,代表高度h,0<=h<=10000。输出最长区域的长度。

2201_75509942的博客 1392

智能驾驶域控(ADCU)方案介绍

本文主要对智能驾驶域控(ADCU)方案相关知识进行总结,以加深理解,及方便后续查漏补缺。

liuxu324的博客 1577

【同等学力】2025-数学✨

本文主要涵盖了谓词逻辑、集合论、图论和排列组合等多个数学领域的题目。在谓词逻辑部分,要求用全称量词和存在量词表达“没有两个人的指纹完全相同”。集合论部分涉及集合运算的证明,如证明(A-B)-C=(A-C)-(B-C)。图论部分包括计算给定10个点的联通图的边与面数。排列组合部分则要求计算从8个人中选6个并分为三组的不同方法。此外,还涉及偏序、长链、反链、二项式定理等相关内容,参考了多个优快云博客中的解题思路。

super_mochi1 679

初识Cpp之 一、基础知识

​ C++融合了三种不同的编程方式:1、C语言代表的过程性语言,2、C++在C语言的基础上添加的类代表的面向对象语言,3、C++模板支持的泛型编程。使用C++的原因之一是为了利用其面向对象的特性。要利用这种特性,必须对标准C语言知识有较为深入的了解,因为它提供了基本类型、运算符、控制结构和语法规则。​ 面向对象编程(Object Oriented Programming, OOP)的诞生,试图让语言来满足问题的要求,其理念是设计与问题本质特性相对应的数据格式。

Shen Mu Xin's Blog 2989

从 SAP_FLP_USER 到项目落地:把 SAP S/4HANA 中的 SAP Fiori 授权体系真正讲透

SAP Fiori授权体系涉及前端访问、应用入口和后台业务对象三层权限,仅配置基础角色如SAP_FLP_USER无法满足实际业务需求。项目实践中常见用户能看到应用磁贴但无法访问数据的问题,多因授权模型设计不完整所致。SAP建议采用分层授权策略:基础层确保launchpad访问能力,业务层配置具体应用权限。管理员角色SAP_FLP_ADMIN需结合业务权限使用,测试时可临时配置S_SERVICE=*权限,但生产环境应遵循最小权限原则。完整的授权设计需参考SAP Fiori Apps Reference Lib

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 132

【C++】Cpp入门基础知识

Cpp入门基础知识  一,命名空间     首先应该明白数据在内存中的存储位置,如下图所示;  理解域为一个代码框,一个变量的作用域为一个代码框,在主函数外定义的无框变量的作用域是全局即整个程序。 在任何一个域中都可以使用全局变量,所以应尽量减少使用全局变量,会让程序不稳定。 在不同的域可以重名定义变量,如下面的变量a,输出时使用该域中的变量。 namespace定义一个域,u

LazyFish的博客 1036

SMPLify-x-master | 复现记录

由于毕业设计中将会用到smpl模型,而smplify方法的各环境依赖版本比较老,复现不太容易,因此便进行了smplifyx方法使用smplx的方法。由于在过程中遇到较多坑,因此进行记录和分享。

qq_44916003的博客 5100

AI在生物学领域的应用:基因序列分析和人工智能生物学

好的,非常感谢您提供的这个精彩的主题和详细的要求。我会全力以赴,遵循您的要求写一篇内容丰富、结构清晰、论述深入的专业技术文章。现在,就让我们开始这篇关于"AI在生物学领域的应用:基因序列分析和人工智能生物学"的博客文章吧! 1. 背景介绍 1.1 生物信息学的兴起

AI天才研究院 1415

cpp基础知识

语言:C++ 变量和基本类型 基本内置类型 算数类型 算数类型就是我们平常使用的int, double, char, long等等,这里需要注意的是在平时的编程中应该如何正确选择适当的类型。 如何选择适当的类型 当明确知晓数值不可能为负数的时候,选择无符号类型 使用int执行整数运算,如果超出int的范围,则使用long long 执行浮点数运算选用double,一般不选用其他的浮点数类型 类型转换 当一个算术表达式中既有无符号数又有int值时,int值就会转换为无符号数 当从无符号.

m0_52363848的博客 611

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

cpp八股【第三期】cpp基础知识

cpp基础知识八股

m0_55983046的博客 896

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

[C++]C++基础知识概述

C++基础知识概述

qq_66767938的博客 1365

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

C++基础知识全面总结

需要原图的老铁,留下邮箱。

mysterious superstar 341

C++——基础知识1

c++文件扩展名,cout,cin,\a,\b,c++基础

weixin_43920383的博客 271

cpp笔记01-基础知识

这里写自定义目录标题命名空间 namespace字面量 literals变量 variables运算符 operators枚举类型 enumerated types结构体 structs条件语句 conditional statements条件运算符 conditional operators逻辑运算符 logical evaluation operators三向比较符 three-way comparisons函数 functions属性 attributesc数组 c-style arraysstd:

u013870511的博客 404

【C++】基础知识

C++基础知识笔记

IdealSanX的博客 419

C++入门基础知识总结(2022整理)

一、C++入门基础知识之什么是C++? 1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。因此:C++是基于C语言而产生的,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计。 PDF版、C++资料教程、C++电子书籍获取 关注微信公众号:“ C和C加加 ” 回复关键字:“ C++ ”即可领取 二、C++入门基础..

weixin_55305220的博客 2万+
上一篇: C++字符操作教程
下一篇: C++冷知识,你知道几个(1)
INDEX3086
博客等级 码龄3年 479粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值