本章重点:程序的翻译环境程序的执行环境详解:C语言程序的编译+链接预定义符号介绍预处理指令 #define宏和函数的对比预处理操作符#和##的介绍命令定义预处理指令 #include预处理指令 #undef条件编译正文开始程序的翻译环境和执行环境在ANSI C的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。 第2种是执行环境,它用于实际执行代码
什么是文件文件名文件类型文件缓冲区文件指针文件的打开和关闭文件的顺序读写文件的随机读写文件结束的判定正文开始什么是文件磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件 程序文件 包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。 数据文件 文件的内容不一定是程序,而是程序运行时读写
本章重点 为什么存在动态内存分配 动态内存函数的介绍 lmalloc free calloc realloc 常见的动态内存错误 几个经典的笔试题 柔性数组正文开始为什么存在动态内存分配 我们已经掌握的内存开辟方式有: int val = 20;//在栈空间上开辟四个字节char arr[10] = {0};//在栈空间上开辟10个字节的连续空间但是上述的开辟空间的方式有两个特点: 1. 空间开
main.c文件#include "mail.h"void menu(){ printf("************************************\n"); printf("******* WELCOME TO MAIL LIST *******\n"); printf("******* 1.add 2.delete *******\n");
本章重点结构体 结构体类型的声明 结构的自引用 结构体变量的定义和初始化 结构体内存对齐 结构体传参 结构体实现位段(位段的填充&可移植性) 枚举 枚举类型的定义 枚举的优点 枚举的使用 联合 联合类型的定义 联合的特点 联合大小的计算正文开始 结构体 结构体的声明 结构的基础知识 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。 结构的声明 struct ta
今天在完善通讯录项目的时候发现一个小问题,就是在switch case 语句中定义变量时会报错,出现下面的问题函数中当时我是这样写的问题处在哪里呢?很简单,大家看下面的例子switch(num){ case 1: int a = 1; case 2: printf("hello world\n");}上面这种情况是不会通过编译的,原因是存在变量未初始化的问题,有下面两种情况:n
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号