《黑马程序员》函数的认识(C语言)

一、 函数的定义

目的:封装一个常用的功能,实现函数的调用。

格式:

返回值类型  函数名(形式参数列表)
{
 	函数体
}

二、函数调用及函数的形参,实参

#include <stdio.h>
//形式参数,简称形参
int sum(int num1,int num2)
{
	//函数体内部不能定义和形参一样的变量
	//int num1;
	return num1 + num2;
}
char test()
{
    return ‘a‘;
}
int main()
{
	int a = 10;
	int b = 20;

	//a,b称为函数的实际参数,简称实参
	int c = sum(a,b);
	int d = test();
	printf("d = %c\n",d);
	printf("c = %d\n",c);
 	return 0;

}

注: 1.实参个数必须等于形参个数
      2.函数体内部不能定义和形参一样的变量
      3.函数提内部不能定义和形参一样的变量
      4.如果是基本数据类型作为函数形参,纯粹是值传递,修改函数内部形参的值,并不会影响外面实参的值

三、函数的返回值

#include <stdio.h>
char test()
{
    return ‘a‘;
}
int main()
{
   int c = test();
   printf("c is %c\n",c);
   return 0;
}
运行结果:c = a   

函数的弱语法主要体现以下三方面:

1.如果没有写返回值类型,默认是int

2.如果写了返回值,可以不返回

3.调用一个没有定义过的函数

四、函数的声明

#include <stdio.h>
//函数的声明
int sum(int num1,int num2);
int main()
{
	int a = 10;
	int b = 20;
	int c = sum(a,b);
	printf("c = %d\n",c);
 	return 0;
}
int sum(int num1,int num2)
{
	return num1 + num2;
}

注:在main函数后面定义函数必须在main函数前面进行声明,否则会报错。

所定义的函数不可以重复。

时间: 2024-12-22 03:29:47

《黑马程序员》函数的认识(C语言)的相关文章

黑马程序员_Java环境搭建及语言基础

- - - - android培训.java培训.期待与您交流!- - - - - - JRE和JDK JRE:Java Runtime Environment,java运行环境. JDK:Java Development Kit,java开发工具包. 使用JDK开发java程序,交给JRE运行. JDK下载和安装 http://www.oracle.com/technetwork/java/javase/downloads/index.html JDK的目录结构 目录/文件名 功能说明   b

黑马程序员——函数

------- <a href="http://www.itheima.com" target="blank">android培训</a>.<a href="http://www.itheima.com" target="blank">java培训</a>.期待与您交流! ---------- 定义:定义在类中的具有特定功能的一段独立小程序.也称方法. 格式: 修饰符 返回值类型

&lt;&lt;黑马程序员&gt;&gt;函数的认识

函数的定义 目的:封装一个常用的功能,实现函数的调用. 方法:①  定义函数的名称. ②  确定函数的类型和返回值. ③  编写函数体. 函数的格式: int sum() // 编写函数的名称确认函数的返回值 { // 大括号中间写函数体,函数实现的功能 } 函数的参数 int sum(int a, int b) { return a + b; } int main() { int n= 10; int m = 5; int c = sum(n , m); } ①  函数的参数有形式参数(形参)

《黑马程序员》 字符串 (C语言)

字符串的基本使用 定义方法: char name[10] ="jack";   此时字符串中共包含‘j’,’a‘,'c','k','\0' 中括号中的10代表该字符串最多存放10个字符 字符串的输出 1.printf("jack"); 2.printf(name);              //把数组传入printf语句输出会出现警告 这两种方法输出结果相同,但printf语句默认情况下只认字符串常量,所以第二种方法在编译时会出现警告. 字符串的存储细节: 数组n

黑马程序员——c语言学习心得——函数传递二维数组

黑马程序员——c语言学习心得——函数传递二维数组 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.定义指针的时候一定要初始化.   变量定义的时候给变量初始化,这是保证不出错的一个很好的习惯.尤其是在指针的使用上,如果我们没有给指针初始化,就会出现野指针,该指针的指向并不是我们所希望的,一旦错误的释放了这个指针,就会发生内存的访问.那么如何初始化指针变量呢,一般有以下几种方法:   1.初始化空指针   int* pInteger=N

黑马程序员—C语言的函数、数组、字符串

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.函数 定义:函数是代码复用的一种机制. 函数的基本语法: 返回类型 函数名 ( 参数类型 参数名, ... ) {               语句;             return ...         } 3.函数的分类: 根据参数分可以分为  1.有参数函数,2.无参数函           根据返回值分可以分为 1.有返回值函数  2.无返回值函数 4.下面我举一个简单的有

黑马程序员_C语言总结-基础部分

C语言基础 1.C语言的关键字 1>关键字就是C语言提供的有特殊含义的符号,也称为保留字,C语言中一共有32个关键字,这些关键字都有自己的含义 例如:int double float if  else switch for 等等 2.标示符的概念: 1>标示符就是在程序中自定义的一些名称,比如函数名,变量名,结构体名等等这些都是标示符 2>命名规则: 1>只能由英文字母的大小写和数字以及_下划线组成,且首字母必须为字母或者下划线_ 2>在C语言中是严格区分大小写的,比如if是

黑马程序员-c语言变量作用域问题

c语言中的变量作用域总结 不管什么语言,main好像总是程序的入口,大括号是它的内容:变量的作用域总是困扰着我们,接下来,我们循序渐进的搞明白c语言中的变量作用域,首先得知道c是弱类型的语言,弱类型表现在很多方面: 1:你可以直接在程序中写一个常量,然后一个分号:1: 2:在定义函数时,void型的函数可以return:int型的可以不用写返回值. ---还有很多 下面我们一步一步开始:首先在main中定义的变量当然作用于整个main函数了 1:在main中定义变量 #include<stdio

黑马程序员——c语言学习心得—— 指针

黑马程序员——c语言学习心得—— 指针 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 1,打开文件fopen(文件名,打开方式);例如:FILE *fp = fopen("a1","r");  返回的是文件的指针(文件在内存缓冲区的首地址)fopen函数反回值 是指向 a1文件的指针,通常赋值给一个指针变量关于文件名a1 也可以是一个“路径+文件名”   c:\abc.txt----------------

黑马程序员——c语言学习心得—— 电影购票系统

黑马程序员——c语言学习心得——  电影购票系统 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 1,基础信息类 #import <Foundation/Foundation.h> #import "Cinema.h" void buyMovieTicket(){ //购买电影票 //调用 电影院的类的 buyTicket的方法 //                  [[Cinema alloc] init]; C