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