C概念

概念

  • 栈:局部变量,程序运行完自动释放
  • 堆:只能手动申请和释放,如malloc申请的空间在堆上,malloc()和free()要成对出现,申请的空间要及时释放,防止出现堆空间不足现象。
  • 段错误:出现的原因如下
    指针:常量指针/NULL/野指针
    数组:数组越界访问,访问到非法区或修改了其他变量
    其他:内存不足/双释放/内存泄漏
  • 堆栈:先进后出,后进先出
  • 队列:先进先出
  • 宏定义:取消宏#undef
#if 0
#elif 0  
#else 1  //执行
#endif
  • 对hello.c文件编译过程
    gcc -E hello.c -o hello.i //生成文件去掉注释代替宏
    gcc -S hello.i -o hello.s //生成汇编语言
    gcc -c hello.s -o hello.o //生成01机器代码
    gcc -o hello.o -o hello //目标文件,可执行文件
    一般简化:
    gcc hello.c -o hello
  • 文件系统
    文件信息:索引结点(index)
    文件操作:文件描述符(fd)
    早期的Unix系统:1024(fd最大值)
    Linux系统: 65535(fd最大值)

  • 文件的定义: 一组相关数组的有序集合,成为文件
    文件打开和关闭
    a.打开:fopen(文件名,属性);
    b.关闭:fclose(文件指针);

  • 文件指针
    a.文件指针结构体:FILE,包含了文件的基本信息。
    b. 定义文件指针:FILE *指针变量名

  • 文件的操作
    a. fgetc()/fputc() :字符串写读函数
    b. fgets()/fputs() :字符串写读函数
    c. fscanf()/fprintf() :格式化读写函数
    d. fread(0/fwrite() :块读写函数,C89标准中有BUG

  • 多文件包含
    a.标准库的头文件:用<>括起来,如#include<stdio.h>
    b.自定义头文件:一般用" "括起来,为了区分库的头文件,编译器的查找路径为当前路径,可以包含:函数声明,库的头文件,自定义的其他头文件,结构体宏定义,不允许定义变量,若该头文件在项目中的多个文件中包含则会导致重复定义

  • 全局变量,如在1.c文件中定义的全局变量,若在其他文件中使用,在其他文件中使用extern声明该全局变量,将1.c文件包含到文件中

  • 防止头文件重复包含添加下面

#ifndef HEAD_H  //若HEAD_H(自定义)未定义则编译以下内容
#define HEAD_H //宏定义HEAD_H
头文件
函数申明
结构体
等等
#endif  //结束,防止头文件重复包含

小记

1,写代码时if,for等后面只有一条语句也记得写{ },不要省略,养成一种习惯。
2,今天就因为if忘记{},导致编译没错,逻辑没错,就是得不到预期的结果,找了好久才找到问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,670评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,928评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,926评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,238评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,112评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,138评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,545评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,232评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,496评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,596评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,369评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,226评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,600评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,906评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,185评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,516评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,721评论 2 335

推荐阅读更多精彩内容