随笔分类 - 1-C语言进阶剖析
摘要:一、C语言基本数据类型回顾 在C语言中有6种基本数据类型:short、int、long、float、double、char 1、数值类型 1)整型:short、int、long 2)浮点型:float、double 2、字符类型:char 二、typedef回顾 typedef用来定义关键字或标识符
阅读全文
摘要:C语言进阶剖析引言: 专题一:关键字的秘密 第1课 基本数据类型(short、int、long、long long、float、double、char) 第2课 有符号和无符号数(signed、unsigned) 第3课 浮点数的秘密(float、double) 第4课 类型转换(强制类型转换、隐式
阅读全文
摘要:1. 函数类型 (1)C语言中的函数有自己特定的类型,这个类型由返回值、参数类型和参数个数共同决定。如int add(int i,int j)的类型为int(int,int)。 (2)C语言中通过typedef为函数类型重命名 typedef type name(parameter list); /
阅读全文
摘要:1. 数组参数退化为指针的意义 (1)C语言中只会以值拷贝的方式传递参数,当向函数传递数组时,将整个数组拷贝一份传入函数导致执行效率低下,C语言以高效作是最初的设计目标,所以这种方法是不可取的。 (2)参数位于栈上,太大的数组拷贝将导致栈溢出。 (3)将数组名看做常量指针,传递的是数组的首元素地址,
阅读全文
摘要:1. 指向指针的指针(多维指针) (1)指针的本质是变量,会占用一定的内存空间 (2)可以定义指针的指针来保存指针变量的地址值 (3)指针是个变量,同样也存在传值调用与传址调用 【实例分析】重置动态空间的大小 1 #include <stdio.h> 2 3 #include <malloc.h>
阅读全文
摘要:1. 数组的类型 (1)C语言中的数组有自己特定的类型 (2)数组的类型由元素类型和数组大小共同决定。(如int array[5]类型为int[5]) 2. 定义数组类型 (1)C语言中通过typedef为数组类型重命名: typedef type(name)[size]; ①数组类型:如typed
阅读全文
摘要:1. 数组的访问方式 (1)以下标的形式访问数组中的元素:如a[i]; (2)以指针的形式访问数组中的元素:如*(a+i) (3)下标形式 VS 指针形式 (1)指针形式以固定增量在数组中移动时,效率高于下标形式 (2)指针增量为1且硬件具有硬件增量模型时,效率更高 (3)下标形式与指针形式的转换:
阅读全文