C/C++语言基础

C/C++语言基础&& PAT坑点 &&数学基础&&POJ注意事项 报错解决方案 编译错误:variable-sized object may not be initialize 原因:在C/C++中,可以使用变量来定义变长数组,但不能同时进行初始化赋值,需要在之后赋值。 更正后: int size=find_suitalbe_prime(m); int hash[size]; fill(hash,hash+size,0); ... 阅读详情

c/c++语言基础

  • 基本类型(基本内置类型)
  • 构造类型
  • 指针类型
  • 引用类型
  • 空类型
  • 数组
  • 预处理命令

基本类型

  • 基本类型(基本内置类型)

    1.整型

     短整型(short int)  16bit 2字节 无符号短整型 0-65535
     整型(int)        16bit 2字节
     长整型(long int)  32bit 4字节
    

    2.浮点型

    单精度(float)只能保证6位有效数字
    双精度(double)至少保证10位有效数字
    长双精度(long double)至少保证10位有效数字,但是比double提供的精度更高
    

    3.字符型

       char 8 bit
    

    4.布尔型(c++才有)

        bool 只有0代表假(false),非0即为真(true)
        C++标准规定了每个算术类型的最小空间,但是不阻止编译器使用更大的空间
    
  • 构造类型

    1.枚举类型(enum)
    2.数组类型
    3.结构体类型(struct)
    4.共用体类型(union)
    5.类类型(class)(c++才有)

  • 指针类型

  • 引用类型(C++中)
  • 空类型(void)
  • 数组:

    由类型名、标识符和维数组成的复合数据类型,类型名规定了存放在数组中的元素的数据类型,维数指定数组中包含的元素个数

    1.1 一维数组

      1.定义一维数组
      类型名 标识符[维数];
      2.引用一维数组中的元素
      标识符[维数];元素下标是从0开始的
      3.一维数组的初始化
      可以在定义时初始化(可以不写维数),也可以在使用前初始化(定义时必须写维数),维数在使用之前,必须  是一个固定的值(因为数组的长度是固定的)
    

    1.2 二维数组

    1.定义二维数组
    类型名 标识符[维数][维数];
    2.二维数组的引用
    标识符[维数][维数];
    3.二维数组的初始化
     二维数组的初始化会自动补0,如果提供了全部的元素,那么定义时第一维可以省略,但第二维不能省略;
    
  • 预处理命令

    预处理命令是C++统一规定的,但是它不是C++语言本身的组成部分,不能直接对它们进行编译

    1.宏定义

        #define 标识符 字符串
        #define 宏名(参数表) 字符串
    

    2.条件编译

       #ifndef
       #ifdef 标识符 当指定的标识符已经被#define命令定义过,
    
       程序段1 则只编译程序段1
       #else            否则
       程序段2 编译程序段2
    
       #endif           限定#ifdef命令的范围
       #if 表达式      表达式为真时
       程序段1 编译程序段1
       #else            否则
       程序段2 编译程序段2
       #endif       结束#if命令
    

    3.文件包含
    一个文件将另一个文件的全部内容包含进来

      #include
    
大厂求职面试专栏之——C/C++语言基础 为方便大家查漏补缺,在阅读专栏概述和《80%以上的应届毕业生看了我的面经都拿到了心仪的大厂offer》后,可分别根据要点对应计算机网络、操作系统、数据库、编程语言C++/Python进行复习。 阅读详情

相关推荐

tecplot 通过数据点、坐标点绘制云图、三维云图

使用坐标点绘制二维云图或三维云图

medicalmask的博客 3万+

c++入门基础(基础语法)

一个变量相当于输出一个点,一个循环相当于输出一条线,双重循环相当于输出一个平面,三重循环相当于输出一个立体图形。总结:与if语句比,对于多条件判断时,switch的结构清晰,执行效率高,缺点是switch不可以判断区间。表达式3){ // 表达式2为真继续循环,否则结束循环。4 变量有特定的类型,类型决定了存储单元的大小和变量值的范围,运算符可应用于变量上。while( 循环条件 ){ // 条件为真继续循环,否则结束循环。

weixin_46836127的博客 3万+

用Matlab机器人工具箱搞定六轴机械臂建模:从DH参数到3D可视化(附完整代码)

本文详细介绍了如何使用Matlab机器人工具箱进行六轴机械臂建模,从DH参数输入到3D可视化全流程解析。通过正运动学验证、逆运动学求解和交互控制等实战技巧,帮助工程师快速掌握机械臂建模核心方法,并提供完整代码示例解决常见问题。

weixin_27372101的博客 395

C++基础入门学习笔记

C++基础入门 1.1 hello world #include<iostream> using namespace std; int main() { cout << "Hello world" << endl; system("pause"); return 0; } 1.2 注释 作用:在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码 两种格式 单行注释:// 描述信息 通常放在一行代码的上方,或者一条语句的末尾,对该行代码说明

weixin_43544679的博客 8480

MPU6050芯片 寄存器详解与配置指南(详解)

分频值越小,数据刷新越快(如分频值 = 0 时,刷新率 = 8kHz/1=8kHz)。功能:配置采样频率分频系数,控制 ADC 转换速度和数据刷新率。数据刷新率 = 陀螺仪输出时钟频率 /(1 + 分频值)

m0_74696257的博客 1423

RAD Studio 12安装全攻略:从下载到破解InterBase的完整流程(附KeyPatch使用技巧)

本文提供RAD Studio 12的完整安装指南,包括系统要求、安装步骤及InterBase数据库的高效配置方法。详细介绍了如何使用KeyPatch工具进行许可证处理,并分享了IDE优化和开发技巧,帮助开发者快速上手这一强大的跨平台开发工具。

q6r7s8t9的博客 951

C++语言基础

一、头文件结构 1、头文件的构成 C++中头文件常以.h为扩展名(包含版权与版本声明,宏定义和函数、类信息的声明) 引用头文件: 使用<>格式引用系统的头文件 #include<stdio.h> 使用""引用自定头文件 #include"syslog.h" 对于以<>格式引用文件,编译器会在库文件目录下搜索头文件,不会搜索当前目录;对于以""格式...

国庆的博客 857

YOLO26涨点改进 | Conv篇/小目标改进 | AAAI 2025 FBRT-YOLO 两个轻量级FCM和MKP模块, 助力无人机航拍任务VisDrone、UAVDT和AI-TOD高效涨点

本文提出FBRT-YOLO26模型,通过引入两个轻量级模块FCM和MKP优化航拍图像检测性能。FCM模块通过特征互补映射解决小目标信息丢失问题,MKP模块利用多尺度卷积核增强目标感知能力。在VisDrone等数据集上的实验表明,该方法在精度和速度上均优于现有实时检测器。文章详细介绍了模块结构、核心代码实现及YAML配置文件修改方法,为航拍图像中的小目标检测提供了高效解决方案。该模型实现了检测精度与效率的良好平衡,具有实际应用价值。

Ai缝合怪、助力小伙伴高效发论文 369

C++零基础入门教学(万字解析)

函数的定义包括函数头和函数体。函数头指定函数的返回类型、函数名和参数列表。函数体包含函数的具体实现。// 函数的定义return sum;// 函数的调用在上面的示例中,add函数接受两个整数参数a和b,计算它们的和,并将结果返回。在函数调用时,传递参数3和5,将返回值赋给result变量。数组的定义需要指定元素的类型和数组的名称,并可以指定数组的大小。// 声明一个整型数组// 声明一个字符型数组并初始化在上面的示例中,声明了一个整型数组numbers,它有5个元素。

爱编程的鱼的博客 1万+

华为OD机试双机位C卷-统计差异值大于相似值二元组个数(C/C++/Py/Java/Js/Go)

华为OD机试(机考)双机位C卷 【统计差异值大于相似值二元组个数】,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试 - 统计差异值大于相似值二元组个数

qq_45776114的博客 784

AutoSAR配置与实践(基础篇)2.5 RTE对数据一致性的管理

SWC内部不同的Runnable访问共同全局变量,Runnable类似C文件中的函数,这些函数如果被放在不同Task上运行, 可能出现出现同一时刻多个函数共同运行的情况。可以通过为受影响的任务分配相同的优先级,为受影响的任务分配相同的内部操作系统资源,或者将OS的任务配置为非抢占性来实现。数据一致性:当多个操作同时读写同一个数据,由于任务的抢占,出现了数据被篡改的情况,造成非预期的数据结果。SWC内部变量保护,限定局变量的作用域在变量的作用域在SWC的不同runnable间。

nihaoljq2010的博客 2628

C++基础入门(超详细)

c++

2301_76575356的博客 1万+

AI上推荐 之 多任务loss优化(自适应权重篇)

1. 写在前面 在多任务学习中,往往会将多个相关的任务放在一起来学习。例如在推荐系统中,排序模型同时预估候选的点击率和浏览时间。相对于单任务学习,多任务学习有以下优势: 多个任务共享一个模型,占用内存量减少; 多个任务一次前向计算得出结果,推理速度增加; 关联任务通过共享信息,相互补充,可以提升彼此的表现。 前面的一篇文章,主要是从模型结构的角度聊了下多任务学习,介绍了工业界非常经典也常用的MMOE模型,然而,对于多任务学习, Loss的优化也非常重要, 因为我们知道通过多个目标去指导网络进行统一的训练

Miracle8070 1万+

C/C++技术栈 —— C语言基础

文件的读写 从操作系统的角度看,每一个与主机相连的输出输入设备都 可以看作是一个文件。 #include<cstdio> #include<cstdlib> using namespace std; int main(){ FILE *fp; fp = fopen("E:\\data....

键盘国治理专家的博客 1293

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

视频教程-C++语言基础到进阶-C/C++

C++语言基础到进阶 23年C++语言编程经验,经历过多个行业的开发项目包括...

weixin_31103005的博客 894

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

C/C++语言基础--从C到C++的不同(上)

案例:假设在标准库中有一个变量叫做,A,但是你也定义了一个变量A,那这样就会发生冲突,这个时候最简单的办法就是修改我们自己定义的变量A的名字,比如说改为C,但是如果我就想用A呢?这个时候,C++大叔提出了一个叫做命名空间的概念,将不同变量可以储存在不同空间中,这样就很容易区分了。本质上就是定义一个范围,将不同变量储存到不同范围里。定义方式namespace name //name为自定义命名空间名//代码声明使用方式name::code;//code可以是变量或函数...

羊小猪~~的博客 2587

蓝牙模块HM-10手册

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

【c/c++】C++语言基础

介绍C++语言基础,是在C语言的基础上总结的。

jiangwei0512的博客 1099

C/C++语言基础知识

C/C++程序占用的内存分为以下几部分: 程序代码区:常量区存放常量。程序结束时由OS回收。 全局区(静态区)存放全局变量和静态变量。初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 程序结束时由OS回收。 堆区存放的变量(用new,malloc,calloc,realloc等分配内存函数得到的变量)由程序员分配释放。 栈区存放的变量(局部变量、函数参数等)由编译器自动分配释放 假定x和y为double型,则表达式x=2,y=x+3/2的值是 D 3/2这

weixin_45363995的博客 2873

【C/C++】语言基础知识回顾

内存对齐:自定义类型的内存对齐是确保数据在内存中按照特定字节边界排列,以提高访问效率和满足硬件要求。内存对齐的规则:第一个成员在与结构体变量偏移量为0的位置其他成员变量要对齐到对齐数的整数倍位置对齐数 = min( 编译器默认的对齐数 , 该成员变量大小 ) , VS下默认对齐数为8结构体总大小为每一个成员变量的最大对齐数的整数倍修改默认对齐数的方法: #pragma pack(8) , 设置默认对齐数为8为什么要有内存对齐为了平台的可移植。

Colorful___的博客 1392

语言求余和乘除优先级_C/C++语言基础

语言基础字符串类-string常量与变量运算符程序和语句字符串类-string (属于类类型)(c++中)引入string头文件 #include ps:头文件名不是string.h1.1 定义字符串1.2 字符串运算 复制(赋值 =) 链接(+)比较(关系运算符)1.3 字符串数组字符串数组中的元素字符串没有‘0’这样的结束位常量与变量1.什么是常量值不能被改变的量常量的类型数值型常量(整数、浮...

weixin_31669073的博客 1386

【C/C++语言基础知识】

C++基础整理

m0_52130442的博客 406

【第一篇文章—C/C++学习】

C/C++的学习记录记录自己未来学习C/C++的过程新的改变自我介绍学习编程B站学习资料 记录自己未来学习C/C++的过程 看了下自己的个人中心,已经有5年码龄了,但是很遗憾没有在自己博客中写过一篇文章。当初注册账号仅仅是为了查资料,关注别的博主而已。今天写了自己的第一篇博文,即开篇首作,是为了记录我未来很长一段时间的学习成长的过程。 新的改变 最近自己在学C语言,看到鹏哥在视频提到要善于分享,要有自己的gitee,自己的博客,因此,今天在gitee上提交了我的第一个代码,Hello World! 接着写了

taibudong1991的博客 1544
上一篇: 设计模式-创建型-构建者模式
下一篇: C/C++语言基础
jhonjson
博客等级 码龄11年 220粉丝 195原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值