嵌入式-C~main函数


看视频。

写博客

一,技术分析大纲

二:C语言大纲

1:main函数使用事项,变量在内存中的变化,基本数据类型,数据类型在内存中的储存方式,运算符号。

2:ASCII码,表达式,语句,逗号表达式,三目运算,控制流。

3:  函数的调用,函数声明,函数实参与形参关系,函数返回值,函数书写规则,函数名定义,函数调用与返回值的位置。

4:  特殊函数:递归函数,回调就是,内联函数,变参函数。。

5: 数组定义,数组赋值,数组下标,整数数组,字标数组,指针数组,二维数组。

6: 指针定义,指针赋值,指针解引体,空指针,野指针,通用类型指针,整数指针,字符指针,二级指针,数组指针,函数指针,const指针。

7:结构体定义,结构体变量,结构体指针,结构体变量与指针如何访问成员的,如何计算结构体的占用内存空间大小,结构体的数组

8:联合体使用,枚举类型,宏定义,头文件书写,条件编译,拆分多个.c文件,编译过程。

三:main函数的使用 

1:C程序入口:main函数   main() 程序从这个函数开始执行。

特点:

1)   程序必须以main函数作为主函数的命名。

2) 在程序中,main函数可以在任意位置,都是被第一执行,并不是第一个函数就会被第一个执行。

3) main函数有且仅有一个。

2:main函数的基本框架。

main()     // main 函数的头函数(函数名字+函数形式参数列表)

{                  //main函数的函数体(函数的实现功能过程)

    return 0; //程序运行到这里,就返回一个0作为函数执行的结果。

}

3: 在linux下,任何函数就像一个任务,任务都会有返回值。

 返回值类型?

 返回值类型    main()

eg:int main()    //无论这个函数将来成功,还是失败,都会返回一个int类型的数据给我

返回值得值如何返回 ?   // return就可以将值返回,这个值必须与返回值匹配。

return + 返回值结果

例子:

int main()

{

   return 0;

}

main函数的返回(在main函数执行了return语句)就意味着程序的退出。

4.在linux中运行程序时,main函数需要命令行给他传递一些参数。

例如:

5.头文件

1) 程序中一定要写头文件吗?

不一定,当我们在程序中,调用一个函数之前,必须先声明该函数,声明函数的表达式就是在头文件中,也就是说,当我们调用了某些函数时,就需要包含对应的头文件。

2) 头文件的作用?

对函数进行声明,在函数调用前首先一定用声明该函数。

3)函数对应的头文件不需要背,只需要通过man手册进行查询即可。

如果说遇到函数的头文件不知道是哪个?

man 3 pritdf     //man : 使用手册

                         3       : 代表查看库函数

                        printf   :代表你需要查询的东西

 SYNOPSIS   // 使用格式

#include <stdio.h>      //该函数对应的头文件

4) 如果调用了函数,但是不包含对应的头文件,那会怎样?

 

6.  注释 (注释不一定要写,但是写了注释,原则:精简,易懂)

//      单行注释

/*

...       多行注释

...

*/

7.缩进与空格

1)每一个复合语句{}都要进行缩进

int main(int argc,char *argv[]) // 函数头(函数名字+函数形式参数列表)

{        ->第一次缩进

        int i;

        for(i=0;i<arge;i++)

         {           ->第二次缩进

                  printf("arge[%d]:%s\n",argv[i])

          }

          return 0;       //程序运行到了这里,就返回一个0作为函数执行的结果。

}

2)什么时候需要空格?

头文件与main函数之间

功能模块之间

return语句前

8.编译程序

gcc main_test.c -o main_test

9.运行

./main_test


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM