IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c-day8-函数 -> 正文阅读

[C++知识库]c-day8-函数

int main ()与void main():

按照新的C99标准,即使函数本身没有定义返回值,编译器也会加上,以返回给激发程序,运行状态。很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 The definition void main( ) { /* … * / } is not and never has been C++, nor has it even been C. ( void main( ) 从来就不存在于 C++ 或者 C )。下面我分别说一下 C 和 C++ 标准中对 main 函数的定义。
1.void 和 int 表明声明不同的主函数返回值,不声明则默认返回值为int整型。
2.int main可移植性强。
3.C语言从来没声明过void main,只声明过main()
4.抛弃一切用void main编写C程序的习惯!

函数定义
在这里插入图片描述

  • 函数中不能嵌套其它函数;
  • 不论return语句返回值为何种数据类型,最后都将自动转换为函数类型(返回类型);
  • void表示不返回任何数值。

函数调用:
格式: 函数名(参数1,参数2)

  • ()起到了重要作用,即使没有参数也需要();
  • 参数是表达式的结果,包括:常量、变量、函数返回值、表达式、数组;
int a,b,c;
a=1;
b=3;
c=max(a,b);
c=max(1,3);
c=max(a,3);
c=max(1,1+2);
c=max(1,max(2,3));
c=max(a[1],3);

调用方式:(类似于变量的的调用)

  • printstar();// 单独作为一个语句
  • z=max(x,y);// 函数直接附在表达式中
  • z=max(max(a,b),c);// 函数作为函数的参数

函数原型

#include<stdio.h>
void sum(int begin, int end);  //函数声明(函数原型);现在一般放在主函数外面;


int main() {
    sum(10, 20);//函数调用;
    sum(30, 90);

    return 0;
}

void sum(int begin, int end)  //函数定义
{
    int sum = 0;
    int i;
    for(i = begin; i <= end; i++) {
        sum += i;
    }
    printf("%d\n", sum);
}

本地变量的规则

  1. 本地变量可以定义在(即{})内:函数的块、语句的块,甚至随便{}内;
  2. {}内的变量在{}外无效;(程序运行进入这个块之前,本地变量不存在,离开这个块,本地变量也消失;)
  3. {}外的变量在{}内有效
  4. {}内的同名变量会掩盖{}外的(Java不同)

其它
不需要调用参数时,用void f(void);
void f()表示f函数的参数表未知,不表示没有参数;
return i;不建议加括号

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-10 14:21:50  更:2021-07-10 14:22:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 18:21:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码