摘要:函数有类型吗? 有,函数的类型是由函数返回值,函数参数决定。
阅读全文
摘要:函数名本质上就是函数指针(函数名就是一个地址)。 函数指针的定义方式 先定义出函数类型,再通过类型定义函数指针 typedef void (FUNC_TYPE) (int, char ); FUNC_TYPE *pFUNC; 定义出函数指针类型,再通过类型定义函数指针变量 typedef void
阅读全文
摘要:优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对象.成员名 -> 成员选择(指针) 对象指针->成员名 2 - 负号运算符 -表达式 右到左 单目运算符 (类型) 强制类型转换
阅读全文
摘要:c语言中有多少数据类型? c语言中的数据类型包含内置类型和自定义类型(struct )。 了解一个数据类型,首先需要知道该数据类型定义的变量的取值范围,其次需要知道该数据类型所占内存大小。 数据类型 16位机器所占字节 32机器所占字节 64位机器所占字节 int 2 4 4 int类型的变量: 一
阅读全文
摘要:输入函数和输出函数,统称为IO操作。 函数类型 函数原型 函数功能 函数参数 函数举例 格式化输入函数:scanf scanf,其是单词scan和format的缩写。scanf的本质也是给变量赋值。 格式化输出函数:printf int printf(const char *format, ...)
阅读全文
摘要:涉及到的系统函数 函数名 函数功能 函数参数 函数返回值 使用举例 time 获取1970-01-01到当前日期的秒数。 time(time_t *tloc) 调用时,需要传递一个time_t类型变量的地址。 time_t time(time_t *tloc) 成功: 失败:(time_t)-1 l
阅读全文
摘要:动态内存分配 常见函数:malloc、calloc、realloc、free 内存分配的一个基本原则,开辟内存一定要释放。
阅读全文
摘要:sleep函数: sleep函数功能为,让目前的进程暂停,到了参数指定的时间后再次执行。 Linux环境下,sleep函数中的参数其单位为秒。如:sleep(3) 其含义为当前进程休眠3秒。
阅读全文
摘要:我们对目录和文件的常见操作包括,创建、删除、移动、获取大小、获取名称、获取路径。 使用c语言实现功能,在Linux环境下通过读取文件信息,获取文件大小。 使用函数stat,结构体struct stat,调用结构体中的成员st_size。 #include <sys/stat.h> #include
阅读全文
摘要:字符串拷贝函数 字符串拼接函数 字符串比较函数 格式化处理字符串 字符串转为数字函数 字符串拷贝函数 字符串查找函数 strcpy strcpy 字符串函数拷贝,一般用来将字符串拷贝到定义的字符数组中。 strncpy 字符串拷贝函数,用来拷贝字符串的一部分到定义的字符数组中。 字符串拼接函数 st
阅读全文
摘要:while循环 其语法格式如下: while(表达式){ 循环体; } 表达式可以分为简单表达式和复合表达式,复合表达式的使用可以减少代码的行数,使代码看起来更加的整洁和简单。 #include <stdio.h> #include <stdlib.h> int main(){ FILE *fp =
阅读全文
摘要:关于IO有两种,其中一个是标准IO,另一个是系统调用IO。IO操作是一切实现的基础,比如说程序产生的数据我们将其转移到文件中保留。 标准IO和系统调用IO我们优先使用标准IO。不同系统会提供一套自己的系统调用IO,如Linux系统和Windows系统会分别提供一套IO提供给程序员使用。标准IO提供一
阅读全文
摘要:数组的特点:c语言中有基本类型和构造类型,数组属于构造类型,结构体也属于构造类型。数组的数据结构特点是,在内存中是连续,用来存放相同数据类型。 本文从一维数组、二维数组、字符数组、数组名、数组越界来介绍。 一维数组 从定义、初始化、元素引用介绍。 定义 [存储类型] 数据类型 合法的标识符[下标(整
阅读全文
摘要:空指针 在《C和指针》一书中,把空指针叫做NULL指针。 空指针意味着其不指向任何内存。 FILE * fp = NULL; fp = fopen("./filename", "r"); if(fp == NULL){ printf("文件打开失败\n"); return -1; } 在c程序中处理
阅读全文