首页 > 其他分享 >3. 基础概念

3. 基础概念

时间:2024-01-24 21:58:27浏览次数:22  
标签:语句 函数 int void 基础 概念 返回值 main

基础概念

  • 函数:一段能被反复调用的代码,可以接收输入,进行处理并(或)产生输出

    如下就是一个简单的打印 Hello world! 的代码:

    hello.cpp

    #include <iostream>
    
    int main(void)
    {
        std::cout << "Hello world!\n";
        return 0;
    }
    
    • 返回类型:表示了函数返回结果的类型,可以为 void
    • 函数名:用于函数调用
    • 形参列表:表示函数接收的参数类型,可以为空,可以为 void ,可以无形参
    • 函数体:具体的执行逻辑
  • main 函数:特殊的函数,作为整个程序的入口

    • 返回类型为 int (C++标准规定返回值类型一定为 int ),表示程序的返回值,通常使用 0 来表示正常返回
    • 形参列表可以为空

查看下面的示例代码:

#include <iostream>

void fun(const char* pInfo, int /* pValue */)   //第二个int为设计时候保留接口,在这里没有用到,为后续保留
{
    std::cout << pInfo << "\n";
    return;
}

int main(void)
{
    fun("Hello World!", 0);
    fun("This is Windows 11", 1);
    // return 0;    // 返回值类型不标注,默认返回int类型
}

获取上个程序退出时候的返回值:

Linux bash:echo $?

main 函数的特殊之处:如果不注明返回值,那么默认返回整型值 0

  • 内建类型:为一段存储空间赋予实际的意义

image-20230922114455837

  • 语句:表示了需要执行的操作
    • 表达式 + 分号的语句
    • 语句块
    • if/while 等语句
  • 注释:会被编译器忽略的内容
    • 用于编写说明或去除不使用的语句
    • 两种注释形式: /**/ (块注释)与 // (行注释)

标签:语句,函数,int,void,基础,概念,返回值,main
From: https://www.cnblogs.com/kobayashilin1/p/17985919

相关文章

  • CV 基础知识学习笔记
    简略记录一下一些基本的CV的知识参考:https://www.bilibili.com/video/BV1q7411T7Y6/输出层计算公式:\(out_{size}=(in_{size}-F_{size}+2P)/S+1\)\(in_{size}\)为输入长度\(F_{size}\)为权重矩阵长度,减掉意义为去掉第一个矩阵长度。\(P\)为padding,即填充长......
  • Java基础(一)
    文章目录第一章、java环境搭建1.1、Java介绍1.1.1、Java开发平台1.1.2、Java开发环境搭建1.1.3、Java专业术语1.1.4、第一个Java程序1.1.5、练习1.2、main方法1.3、变量1.3.1、变量介绍1.3.2、练习1.3.3、变量名规范1.3.4、注释1.4、数据类型......
  • 韩顺平java基础-13-常用类
    韩顺平java基础-13-常用类常用类包装类分类装箱和拆箱//自动装箱intn1=100;Integerinteger=intn1;//自动调用Integer.valueOf(n1)的方法//自动拆箱intn2=integer;//自动调用integer.intValue的方法包装类与String转换包装类型--->String类toString()......
  • NanoFramework操作ESP32(一)_基础元器件篇(二十二)_DHT11温湿度传感器
    一、元器件介绍1、针脚用途编号名称功能1VCC电源正2TRIG触发控制信号输入3ECHO回响信号输出4GND电源地2、电气参数 二、示例代码1、代码:元器件的针脚ESP32模块的针脚VCC;供电脚+5VTRIG;发送脚IO17ECHO;接收脚IO16GND......
  • vue基础指令
    Vue基础指令CDN使用VUE对于制作原型或学习,你可以这样使用最新版本:<scriptsrc="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>对于生产环境,我们推荐链接到一个明确的版本号和构建文件,以避免新版本造成的不可预期的破坏:<scriptsrc="https://cdn.jsdelivr......
  • Linux网络编程基础API
    目录socket地址API创建socket命名socket监听socket接收连接发起连接关闭连接数据读写带外标记地址信息函数socket选项网络信息APIsocket地址API主机字节序和网络字节序在Linux系统中,主机字节序(HostByteOrder)和网络字节序(NetworkByteOrder)是两个重要的概念。主机字节序......
  • Linux基础46 ansible概述, 结构, 安装与配置文件, 主机清单配置
    Ansible学习一、Ansible概述1.什么是ansible?Ansible是一个自动化统一配置管理工具,自动化主要体现在Ansible集成了丰富模块以及功能组件,可以通过一个命令完成一系列的操作,进而能减少重复性的工作和维护成本,可以提高工作效率。2.自动化工具1.puppet学习难,安装ruby环境难,没......
  • Python三方库:Pika(RabbitMQ基础使用)
    Python有多种插件都支持RabbitMQ,本文介绍的是RabbitMQ推荐的Pika插件。使用pip直接安装即可pipinstallpika。一、RabbitMQ简介1.MQ简介MQ(MessageQueue,消息队列),是一个在消息传输过程中保存消息的容器,多用在分布式系统之间进行通信。MQ优势应用解耦:提高系统容错性和可......
  • 什么是大模型?一文读懂大模型的基本概念
    大模型是指具有大规模参数和复杂计算结构的机器学习模型。本文从大模型的基本概念出发,对大模型领域容易混淆的相关概念进行区分,并就大模型的发展历程、特点和分类、泛化与微调进行了详细解读,供大家在了解大模型基本知识的过程中起到一定参考作用。本文目录如下:·大模型的定义......
  • python 面向对象专题(23):基础(14)类对象、实例对象、类属性、实例属性、类方法、实例方法
    1简易理解(快速理解)类对象:定义的类就是类对象实例对象:类对象实例化后就是实例对象类属性:定义在init外部的变量实例属性:定义在__init__内部的带有self.的变量类方法:定义在类对象中且被@classmethod装饰的方法就是类方法实例方法:定义在类对象中,且......