嗨翻c学习缩记(一)

来源:互联网 发布:星火教育教师待遇知乎 编辑:程序博客网 时间:2024/05/21 19:07

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


0 0
原创粉丝点击