黑马程序员--c语言函数

函数:
什么情况下定义函数:
添加一个常用的新功能
函数的定义格式:
返回值类型  函数名(形式参数列表)
{
函数体
}

定义函数需要明确的东西:
起一个有意义的函数名

函数体内部不能定义和形参一样的变量

1.形式参数;定义函数时函数名后面中的参数,简称形参
2.实际参数: 调用函数式传入的具体数据,简称形参
3.实参个数必须等于形参个数
4.函数体内部不能定义和形参一样的变量
5.如果是基本数据类型作为函数形参,纯粹是值传递,修改函数内部形参的值,并不会影响外面实参的值
6.一个函数可以没有形参,也可以由无限多个形参

返回值:
return 的作用:
1.退出函数
2.返回一个具体值给函数调用者
3.对于void类型,可以加return用来结束函数

  如果不明确返回值类型,默认就是int 类型
返回值注意点;
1.void代表没有返回追
2.如果没有明确说明返回值类型,默认是返回int类型
3.就算明确声明了返回值类型,也可以不返回任何值

1.c语言默认情况下不允许两个函数名一样
2.函数不能嵌套定义
3.函数不能重复定义,但是可以重复声明
4.函数声明可以随便写,只要在调用之前就行
如果有函数的声明,没有函数的定义
1.>编译可以通过,因为编译器只会检测语法和不合理,并不会检测函数有没有定义
2.>链接会报错,因为链接的时候会检测函数是否定义

定义函数的步骤;
1.明确函数的作用,起一个有意义的函数名称
2.明确函数的参数和返回值


  include 的作用:
1.拷贝右边文件的所有内容到#include所在的位置
2.自定义的文件用双引号,系统自带的文件用<>,路径可以写相对路径,也可以写绝对路径
3.# include <stdio.h>的目的是拷贝printf函数的声明


1.函数的定义放在.c文件,函数的声明放.h文件
2.如果要使用某个.c文件中定义的函数,只需要# include这个.c文件对应的.h文件
3..h的作用,被别人包含拷贝,编译链接的时候不需要管.h文件

%d或%i:以带符号十进制格式输出
%o:以不带符号的八进制形式输出
%x:以不带符号的十六进制形式输出
%u:以不带符号的十进制形式输出
%c:输出一个字符
%p:输出地址
%f:输出小数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的课程作业管理系,源码+数据库+开题报告+论文答辩+毕业论文+视频演示 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,课程作业管理系统当然也不能排除在外。课程作业管理系统是以实际运用为开发背景,运用软件工程原理和开发方法,采用springboot框架构建的一个管理系统。整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行分析总结,得出系统存在的不足及需要改进的地方,为以后的系统维护提供了方便,同也为今后开发类似系统提供了借鉴和帮助。这种个性化的网上管理系统特别注重交互协调与管理的相互配合,激发了管理人员的创造性与主动性,对课程作业管理系统而言非常有利。 本课程作业管理系统采用的数据库是Mysql,使用springboot框架开发。在设计过程,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。 1、关于课程作业管理系统的基本要求: (1)功能要求:可以管理首页、个人心、公告信息管理、班级管理、学生管理、教师管理、课程类型管理、课程信息管理、学生选课管理、作业布置管理、作业提交管理、作业评分管理、课程评价管理、课程资源管理等功能模块。 (2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。 (3)安全与保密要求:用户都必须通过注册、登录才能进入系统,并且用户的权限也需要根据用户的类型进行限定。 (4)环境要求:支持多种平台,可在Windows系列、Vista系统等多种操作系统下使用。 关键词:课程作业管理系统,springboot框架; Mysql数据库 Java技术
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值