黑马程序员——c语言函数的基本认识

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流!——-

1.C语言特点:

1>丰富的运算符
2>丰富的数据类型
3>可直接操作软件
4>高效的目标代码
5>可移植性好

2.C语言用途:

1>编写系统软件,图形处理、单片机程序,嵌入式系开发

2>编写Android 、IOS程序

3.C语言整个程序的运行过程:

编写程序—>编译—>链接—>运行

编译:cc -c xxx.c 链接:cc xxx.o 编译链接:cc xxx.c
运行当前路径下可执行文件:./a.out

4.C语言拓展名:

.c是C语言源文件,在写代码时创建时产生; .o是目标文件,在编译成功时产生;.out是可执行文件,在连接成功是产生

5.C语言关键字:

auto double int struct break else ling switch case enum regiser typedef char exern return union const float short unsigned continue for signed void default goto sizeof volatile do if while static 等等,这些关键字特征:1> 全部小写 2> 在Xcode中显示紫褐色

6.C语言函数标识符:

1>定义:标识符就是在程序中自定义的一些符号和名称,而关键字是C语言默认提供的符号。

2>作用:从字面上理解就是标识某些东西的符号,目的是为了将些东西区分开来

3>命名规范:只能有英文字母(不分大小写)、数字、下划线组成;第一个字符必须是字母或下划线,后跟字母或下划线;不能以数字开头,不可使用关键字作为标识符。

7.函数的定义格式:

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

8.定义函数需要注意的几点:

1>起一个有意义的函数名
2>返回值类型
3>需要传什么参数进来

简单的例子:#include <stdio.h>                           

             int sum(int a, int b)
             {
              return a + b;
             }

             int two(int n)
             {
              return n * 2;
             }

             void test(int n)
             {
              printf("%d\n", two(n));
             }

             int main()
             {
              test( sum(10, 11) );
              return 0;
             }

分析思路:先将10跟11的和传到two函数里面去,并计算乘以2后的值,然后再调用test函数打印结果

分析思路:先将10跟11的和传到two函数里面去,并计算乘以2后的值,然后再调用test函数打印结果

9.各种类型的常亮:

10.6(double)19.0f(float) 0.0(double) 0(int) “男”(字符串) ‘+’(字符)

10.变量
变量的定义:

        变量类型 变量名  例如:int score    float height

变量的赋值:

         score = 100; score = a; score = b = 100;

变量的输出:

         int a = 200; 
         printf ("%d",a);

变量常用输出格式符:

               %d %i(整数输出)  %f(小数输出)  %c(字符输出) %p(地址输出)

变量的作用域:

         从定义变量的那一行开始,一直到所在的代码块结束

代码块作用:

         及时回收不再使用的变量,为了提升性能

11.函数的注意点:

1.默认情况下,不允许有函数的名称一样
2.函数不能嵌套定义
3.函数不能重复定义,但是可以重复声明
4.如果有函数的声明,没有函数的定义
    1>编译可以通过,因为编译器只会检测语法合不合理,并不会检测函数有没有定义
    2>链接报错,因为链接的时候会检测函数是否定义

12.函数的形参与实参:

1.形式参数:定义函数时函数名后面中的参数,简称形参
           例如:int sum (int sum1 ,int sum2)   num1,num2为形参
2.实际参数:调用函数式传入的具体数据,简称实参
           例如:int a = 100;
                int b = 25;
                int c = sum(a ,b)      a ,b为函数实际参数
3.实参个数必须等于形参个数
4.函数体内不能定义和形参一样的变量
5.如果是基本数据类型作为函数形参,纯粹是值传递,修改函数内部形参的值,并不会影响外面实参的值
6.一个函数可以没有形参,也可以有几个形参

13.返回值return作用:

1>退出函数 
2>返回一个具体的值给函数调用者
  注意点:1.void 代表没有返回值  例如: void test()
         2.如果没有明确说明返回值类型,默认是返回int类型
         3.就算明确声明了返回值类型,也可以不返回任何值
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值