摘要: 讨论 编译预处理 ​ 凡以#开头的这一行,都是编译预处理命令行,编译预处理不加分号,不占运行时间。宏替换仅是简单的文本替换,如#define f(x) (x)*(x)替换f(2+2)时就有区别,前者展开为(2+2)*(2+2),后者为2+2*2+2。 ​ 如果源文件f2.c中有#include "f 阅读全文
posted @ 2024-03-20 20:30 JenckMin 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 字符串常量及表示 ​ 字符串常量是由双引号括起来的一串字符,如”ABC”。在存储字符串时,系统会自动在其尾部加上一个空值’\0’,空值也要占用一个字节,也就是字符串”ABC”需要占四个字节。 字符数组 ​ C语言没有字符串变量,只能采用字符数组来存储字符串。数组的大小应该比它将要实际存放的最长字符串 阅读全文
posted @ 2024-03-20 20:09 JenckMin 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 结构体类型的说明 ​ 结构体是若干个类型数据的集合,结构体类型说明格式如下:struct 类型名 {类型1 成员名1;类型2 成员名2;……};,以上整个部分是一个数据类型,与整型的int是同样地位。可用typedef把结构体类型替换成一个只有几个字母的简短标识符。 结构体变量的定义 ​ 结构体变量 阅读全文
posted @ 2024-03-20 20:09 JenckMin 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 文件类型指针 ​ 文件指针是一个指向结构体类型的指针,定义格式为:FILE *指针变量名。在使用文件时,都需要先定义文件指针。 文本文件与二进制文件 ​ 文本形式存放的是字符的ASCII码,二进制形式存放的是数据的二进制。例如“100”如果是文本形式就是存储’1’、 ’0’、 ’0’三个字符的ASC 阅读全文
posted @ 2024-03-20 20:08 JenckMin 阅读(2) 评论(0) 推荐(0) 编辑