随笔分类 -  C语言基础概念总结

摘要:1.可变参数(variable arguments): 可变参数允许您定义一个函数,能根据具体的需求接受可变数量的参数。 int func(int, ... ) (函数 func() 最后一个参数写成省略号,即三个点号(...),省略号之前的那个参数是 int,代表了要传递的可变参数的总数。) { 阅读全文
posted @ 2019-11-25 16:14 Parachute黑喵 阅读(351) 评论(0) 推荐(0)
摘要:1.强制类型转换: 强制类型转换是把变量从一种类型转换为另一种数据类型。例如,如果您想存储一个 long 类型的值到一个简单的整型中,您需要把 long 类型强制转换为 int 类型。 您可以使用强制类型转换运算符来把值显式地从一种类型转换为另一种类型: (type_name) expression 阅读全文
posted @ 2019-11-25 09:51 Parachute黑喵 阅读(534) 评论(0) 推荐(0)
摘要:1.预处理器: 预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤。简言之,C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理。 我们将把 C 预处理器(C Preprocessor)简写为 CPP。 所有的预处理器命令都是以井号(#)开头。它必须是 阅读全文
posted @ 2019-11-22 15:18 Parachute黑喵 阅读(483) 评论(0) 推荐(1)
摘要:1.C 文件读写: 一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节。C 语言不仅提供了访问顶层的函数,也提供了底层(OS)调用来处理存储设备上的文件。 a.打开文件: FILE *fopen( const char * filename, const char * mode ); 阅读全文
posted @ 2019-11-21 16:38 Parachute黑喵 阅读(323) 评论(0) 推荐(0)
摘要:1.typedef: C 语言提供了 typedef 关键字,您可以使用它来为类型(type)取一个新的名字。 比如: typedef unsigned char BYTE; 然后你就可以把BYTE当成unsigned char 的缩写去使用: BYTE b1,b2; sub:按照惯例,定义时会大写 阅读全文
posted @ 2019-11-21 10:07 Parachute黑喵 阅读(437) 评论(0) 推荐(0)
摘要:1.共用体(Union): 共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。 为了定义共用体,您必须使用 union 语句,方式与定义结构类似。 例子: union 阅读全文
posted @ 2019-11-20 15:20 Parachute黑喵 阅读(713) 评论(0) 推荐(0)
摘要:1. 函数指针(function pointer): 函数指针是指向函数的指针变量。 通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。 函数指针可以像一般函数一样,用于调用函数、传递参数。 函数指针变量的声明: typedef int (*fun_ptr)(int,in 阅读全文
posted @ 2019-11-19 16:49 Parachute黑喵 阅读(380) 评论(0) 推荐(0)
摘要:1.指针(pointer)概念: 指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:type *var-name; 在这里,type 是指针的基类型,它必须是一个有效的 C 数据类型, 阅读全文
posted @ 2019-11-15 16:00 Parachute黑喵 阅读(222) 评论(0) 推荐(0)
摘要:1. 作用域(scope):任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问。C 语言中有三个地方可以声明变量. a. 在函数或块内部的局部变量 - 在某个函数或块的内部声明的变量称为局部变量。它们只能被该函数或该代码块内部的语句使用。局部变量在函数外部是不可知的。 阅读全文
posted @ 2019-11-15 10:11 Parachute黑喵 阅读(259) 评论(0) 推荐(0)
摘要:1.函数(function)声明定义: 见例子,不复述:https://www.runoob.com/cprogramming/c-functions.html 2. 函数参数(Parameters“显式参数” and Arguments“隐式参数”): 如果函数要使用参数,则必须声明接受参数值的变 阅读全文
posted @ 2019-11-12 14:59 Parachute黑喵 阅读(273) 评论(2) 推荐(0)
摘要:1.常用基本数据类型占用空间(64位机器为例): char : 1个字节 -- int :4个字节 -- float:4个字节 -- double:8个字节 2.书写类型: A.整数: a. 默认为10进制 ,10 ,20. - b. 以0开头为8进制,045,021. - c.以0b开头为2进制, 阅读全文
posted @ 2019-11-12 10:16 Parachute黑喵 阅读(463) 评论(1) 推荐(1)