最快的速度学习C语言的基础部分

先从分析最简单的代码开始

#include

int function(int b){
    if(b==1){
    return 1;
    }
    else{
    return 0;
    }
}

int main(){
   int a;
    printf("%d",a);
    scanf("%d",&a);
    if(function(a)){
    printf("ok");
    } 
    else{
    printf("error")
    }
    return 0;
}

0.所有的代码,我们只需要看main这个函数,我们就能理清这段代码的大体逻辑

1.这段代码的流程是先定义一个int类型的变量a【注意,这个地方我并没有初始化变量,什么是初始化呢?(初始化就是给变量最初设定的值),这里没有设置初始化,是一个错误的行为,但是在visual studio里面会报出警告】

2.a被打印出来,由于编译器会自动帮我们初始化变量为0,所以打印的结果也为0

3.给a赋值,2跟3这套操作被称为io(input,output首字母,输入和输出)

4.判断function(a),如果为真,那么执行条件,如果为假,执行else的内容

那么我们看看int function(int b),这里怎么又是a,又是b呢?,注意,function(a)的a是实参int function(int b)的b是形参

具体是个什么流程呢,只要function括号内有参数,如果再次使用这个函数,必须加上一个实参

5.那么既然它调用了这个函数,那么我们就去看看这个函数,a参数传过来,那么int b=int a,这其实是不正规的写法,但为了方便理解,意思就是说b跟a等价了

开始做判断,如果你输入的是1,那么return 1,否则返回0;

假设我们一开始给a输入的是1

6.好了,我们回到main上次看到的地方,既然我们输入的是1,那么return 1,这个return 1是什么意思呢,我们使用这个函数的地方将会function(a)==1,就相当于这段代码变成if(1),那么if(1)的1是不是代表true,是不是就可以执行if里面的语句了。

7.最后就是return 0,和function里面的return 0有什么区别的,function里面的0代表返回为0,即如果你使用这个函数,且经过判断得到return 0,那么在使用它的地方function==0

而最后一段return 0代表程序退出......好像我们还没有说过程序从什么时候开始,怎么就退出了,是啊,为什么我说从main看就能明白整个代码的大体逻辑呢,为什么同样int function,和int main,为什么要选择main而不选择function,这里编译器看代码中的main,编译器会自动选择main为程序入口来开始。但是在mfc里面就会有其他的程序入口,这里我们就需要阅读官方文档了

最后,如果你是老手,这里为了照顾新手许多都使用了非专业名词,比如调用我写的是使用等等

同样的,这里还有C语言许多知识点都没有讲,比如循环,选择,指针,结构体,联合体等等

你可能感兴趣的:(学习,c语言,开发语言)