C:code block的使用笔记以及c工程各部分解读

Codeblock使用笔记:

(1)如何在工程中添加.c文件,做到多个源文件在一个工程?

  首先文件,新建,项目,Console Application

  之后如果需要添加,则文件,新建,file文件,选择添加路径

(2)如何设置代码,块注释和行注释颜色?

  在设置中,编译器,语法高亮,其中,comment line表示行注释,comment 表示块注释,default表示代码,修改前景色

 

C工程解读:

(1)#include 编译预处理文件(在编译之前执行)  

主要放的是函数或者变量原型声明(没有源代码),让编译器知道原型,保证你调用的时候给定的参数是正确的

  现在的编译器都是默认引入所有标准库,不是#include的功劳

  主要负责将其文件内容插入

  #include " "表示去找当前目录,一般都是自己的头文件

  #include <>表示找系统指定,一般都是标准库中的

#ifndef MAX_H_INCLUDED
#define MAX_H_INCLUDED


int max(int a, int b);

extern int a;//  声明变量
#endif // MAX_H_INCLUDED

  如上,将max的原型
int max(int a, int b);

  放入到max.h的头文件中

(2)不对外公开的函数和全局变量

在函数(全局变量)前加static,该函数只能在该.c文件中使用,不可以被其他.c文件使用

(3)标准头文件结构

#ifndef MAX_H_INCLUDED
#define MAX_H_INCLUDED

extern int a;
extern int b;
int max(int a, int b);


#endif // MAX_H_INCLUDED

  解读:

    如果不存在MAX_H_INCLUDED宏,则定义MAX_H_INCLUDED宏,endid结束

    主要为了保证不重复声明,在开始定义之后,如果有重复则直接endif结束

总结:

  (1)main.c文件中,头文件要有#include <stdio.h>以及#include " "自己的头文件

  (2)其他.c文件中,头文件要有#include " "自己的头文件

  (3)其他.h文件中,声明函数和声明变量

      main.c文件#include " "包含extern 变量的语句,在main.c中也不能直接给该变量赋值

      extern表示声明,说明在除了main.c的文件,在其他.c文件中有int定义

比如

  #include <stdio.h>
  #include <stdlib.h>
  #include "max.h"

  //max.h中的语句
  #ifndef MAX_H_INCLUDED
  #define MAX_H_INCLUDED

  extern int a;
  extern int b;
  int max(int a, int b);


  #endif // MAX_H_INCLUDED
  int main()
  {

   a = 12, b = 13; //错误,但可以在max,c文件中a = 12, b = 13
      printf("%d",max(a, b));
      return 0;
  }

 

posted on 2019-05-12 18:52  zhaoy_shine  阅读(356)  评论(0编辑  收藏  举报

导航