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

Codeblock使用笔记:函数

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

  首先文件,新建,项目,Console Application编译器

  以后若是须要添加,则文件,新建,file文件,选择添加路径io

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

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

 

C工程解读:file

(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;  }

相关文章
相关标签/搜索