1.c的基本结构:
#include <stdio.h> //最基本的
#include <stdlib.h> //standard library标准库头文件
#include <string.h> //有关字符串的函数
#include <unistd> //包含linux服务函数原型
int main()
{
statement;
return 0;
}
2.gcc的一些运用
gcc first.c | second.c < input.txt > output.txt -o find
|表示管道,将first.c和second.c连接起来,first.c从input.txt获得输入流后输出交给seconde.c处理后将结果写入output.txt中
gcc name.c -o find2
将name.c编译为可执行文件
gcc -c name.c
将name.c编译为name.o
make
会对当前目录的c文件进行编译,需要有makefile文件表名怎么对文件进行编译,否则需要用make -f rule.txt的形式制定其他文件为规则
3.makefile的写法:
(makefile代码借用:http://blog.csdn.net/ruglcc/article/details/7814546/)
objects = main.o kbd.o command.o display.o \ insert.o search.o files.o utils.o edit : $(objects) gcc -o edit $(objects) main.o : main.c defs.h gcc -c main.c kbd.o : kbd.c defs.h command.h gcc -c kbd.c command.o : command.c defs.h command.h gcc -c command.c display.o : display.c defs.h buffer.h gcc -c display.c insert.o : insert.c defs.h buffer.h gcc -c insert.c search.o : search.c defs.h buffer.h gcc -c search.c files.o : files.c defs.h buffer.h command.h gcc -c files.c utils.o : utils.c defs.h gcc -c utils.c clean : rm edit $(objects)
格式说明:生辰的目标文件:生成所需文件
gcc......执行的命令语句
(注:makefile的缩进都要用TAB键)
4.结构体
struct perference
{
const char *food;
int age;
};
typedef struct fish{
const char *name;
int teeth;
struct perference care;
}fishs;
struct fish tony = {"tony",15,{"beef",12}};
运用typedef创建别名后可写成
fishs tony = {"tony",15,{"beef",12}};