C语言基础知识函数_编程入门


基本的C语言语法知识

//  这是我的第一个C语言代码
#include <stdio.h>
int main()  //  这是主函数
{
    printf("Hello World
");    //  写第一行字Hello World
    printf("Welcome to CPL World
");   //  写第二行字Welcome to CPL World
    return 0;   //  主函数返回值
}

  相信你已经看到了第一个示例代码的效果了,很简单就是在屏幕上输出了两行字符。一行是"Hello World",第二行是"Welcome to CPL World"。我们借此了解一下C语言的一些基本知识。

1. 主函数

  首先是主函数main,一个标准的主函数长这样。

int main()  //  这是主函数
{
    return 0;   //  主函数返回值
}

TIPS:

  main是主要的; 最重要的意思。

  双斜杠//: 双斜杠后面的为注释,注释就是写给其他人看的。比如写给你的同事,解释你这里为什么会这样写。注释不会被当做代码被编译。


2. 什么是函数

  接下来呢,我们先谈谈什么是函数。函数是下面这样的吗?

正态函数

  是的,但是这是数学里面的函数,编程语言里面的函数和这个可有很大的不同。在编程语言里面,你可以把函数看做一个盒子,这个盒子有怎么几个特性:

  1. 程序可以给函数输入一些东西(值)
  2. 函数本身可以做一些东西
  3. 函数可以返回给程序一些东西(值)

函数1

  让我们看看我们的这个主函数,在这3个特性上,分别做了什么。

函数2

  1. 主函数什么都没有输入
  2. 主函数打印了两行字到屏幕上
  3. 主函数返回了0

函数3

  这样是不是就清晰了呢?其中,int表明了函数的返回值类型,int是integer(整数)的缩写。main是函数名,main后面的()是输入参数,为空。return后跟函数的返回值,为0。而0是一个整数,是int,和函数名前面的int对应。


翻译:

  integer是整数。

  return是返回。

  int是integer的缩写,它表示整数类型,简称整型。


  我们总结一下函数的写法公式。

函数返回值类型 函数名(函数输入参数值)  
{
    return 函数返回值;
}

3. 写一个自己的函数

  例如我们写一个整数加法函数,函数名叫add,输入两个整数,返回它们的和。

int add(int a, int b)  //  这一段代码被称之为add函数的函数定义
{
    return a+b;
}

函数4

  好的,那我们写完了一个add函数了。这一段代码被称之为add函数的函数定义。

  那我们需要怎样来使用它呢?add函数能直接运行嘛?答案是不行的,所有的C语言代码都有一个入口,这个入口就是主函数main。我们必须用主函数来调用add这个函数。

  这个过程我们叫做函数调用。

  这里也意味着,每个C语言代码,只能有且只有一个main函数。main函数必须要有,否则谁来开始一切。main函数只能有一个,否则运行哪个main的代码?

#include <stdio.h>
int add(int a, int b)  
{
    return a+b;
}

int main()
{
    int result;
    result = add(2, 3);
    printf("%d", result);
    return 0;
}

  这样main执行的时候,就会执行我们编写的add函数了。我们传了2个参数给add,注意哦,函数的定义中规定传2个参数,我们调用的时候,也必须传2个,并且类型也需要一致,否则编译会报错的。

  我们暂时不讨论函数声明和定义的区别,避免引入过多的概念,不利于初学者理解。因此,请将暂时将函数声明放到函数调用的前面。

函数定义放在函数调用前

函数调用放在函数定义前

  你可以这么理解,在调用到这个函数的时候,我必须知道add这个东西是一个函数,它可以被我调用,万一add是一个其他东西呢?你即没有定义,也没有声明(函数声明的概念暂时不引入)。那么编译器不知道add是个什么东西。所以编译会报错。因此,请将函数定义放到函数调用前。(暂时)

  那么自然地,我们会想到,主函数是被谁调用的?主函数的返回值必须是int吗?

  主函数在程序开始的时候被自动调用,因此,主函数是整个程序的入口。

  主函数的返回值会返回给调用这个程序的应用,标准规定主函数有返回值且必须是int

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像
都看到这里了,留下你的评论呗~
提交
头像

昵称

取消
昵称表情代码