学点 C 语言(39): 函数 - 使用函数的代价与内联函数(inline)

学点 C 语言(39): 函数 - 使用函数的代价与内联函数(inline)

学点 C 语言(39): 函数 - 使用函数的代价与内联函数(inline)C 语言离不开函数, 使用函数也很方便, 但使用函数是有代价的;特别是在反复调用时, 函数会因反复地压栈、出栈而浪费一些时间.下面是测试, 用函数与不用函数的时间分别是: 8秒、4秒!测试使用函数的代价:include <stdio.h>include <time.h>int sum(int ...

C/C++ 2020-03-05 AM 1654次 0条
学点 C 语言(38): 函数 - 函数指针

学点 C 语言(38): 函数 - 函数指针

学点 C 语言(38): 函数 - 函数指针先复习函数的定义与函数的声明://这是一个求和函数的定义:int add(int x, int y){return(x + y);}//可以这样声明:int add(int x, int y);//也可以这样声明:int add(int, int);定义一个函数指针声明一个函数差不多, 用 (* ) 包括函数即可://像这样:int (*pfun)...

C/C++ 2020-03-05 AM 1749次 0条
学点 C 语言(37): 函数 - 常量(const)参数

学点 C 语言(37): 函数 - 常量(const)参数

学点 C 语言(37): 函数 - 常量(const)参数非指针参数(也就是传值参数)不会被修改原始值, const 对它是没有意义的.const 只用于指针.第一种用法: const 类型 *变量:这种用法将限制修改指针指向的值.include <stdio.h>int fun(const int *p) {*p += 1; /* 只有去掉 const 这句才可以执行 */...

C/C++ 2020-03-05 AM 1744次 0条
学点 C 语言(36): 函数 - 数组参数

学点 C 语言(36): 函数 - 数组参数

学点 C 语言(36): 函数 - 数组参数数组参数属于指针参数.指针参数即时传址参数(或叫引用参数), 如果想在函数中修改参数的值, 这是唯一的途径.如果把数组当作参数, 不管你愿意与否, 它就是指针, 指向第一个值的指针.数组参数就是指向第一个元素的指针:include <stdio.h>void getArr(int p[], int si);int main(void){...

C/C++ 2020-03-05 AM 1634次 0条
学点 C 语言(34): 函数 - 关于变量(auto、static、register、extern、volatile、restrict)

学点 C 语言(34): 函数 - 关于变量(auto、static、register、extern、volatile、restrict)

学点 C 语言(34): 函数 - 关于变量(auto、static、register、extern、volatile、restrict)局部变量:局部变量也叫自动变量, 它声明在函数开始, 生存于栈, 它的生命随着函数返回而结束.include <stdio.h>int main(void){auto int i = 9; /* 声明局部变量的关键字是 auto; 因可以省略,...

C/C++ 2020-03-05 AM 1782次 0条
学点 C 语言(33): 函数 - 传值与传址、形参与实参

学点 C 语言(33): 函数 - 传值与传址、形参与实参

学点 C 语言(33): 函数 - 传值与传址、形参与实参传值参数(非指针参数):include <stdio.h>int inc(int x);int main(void){int num = 1; printf("%d\n", inc(num)); /* 2 */ printf("%d\n", num); /* 1; num...

C/C++ 2020-03-05 AM 1770次 0条
学点 C 语言(33): 函数 - 传值与传址、形参与实参

学点 C 语言(33): 函数 - 传值与传址、形参与实参

学点 C 语言(33): 函数 - 传值与传址、形参与实参传值参数(非指针参数):include <stdio.h>int inc(int x);int main(void){int num = 1; printf("%d\n", inc(num)); /* 2 */ printf("%d\n", num); /* 1; num...

C/C++ 2020-03-05 AM 1624次 0条
学点 C 语言(31): 函数 - 声明、定义、调用

学点 C 语言(31): 函数 - 声明、定义、调用

学点 C 语言(31): 函数 - 声明、定义、调用如果函数没有声明, 应该在调用前定义:include <stdio.h>/ 定义求大值函数 /int MAX(int x, int y) {if (x > y) return x; else return y;} / 定义求小值函数 /int MIN(int x, int y) {return x <...

C/C++ 2020-03-05 AM 1628次 0条
学点 C 语言(30): 数据类型 - 布尔类型

学点 C 语言(30): 数据类型 - 布尔类型

学点 C 语言(30): 数据类型 - 布尔类型:include <stdio.h>//等待填充...https://www.cnblogs.com/del/archive/2008/12/02/1345426.html

C/C++ 2020-03-05 AM 1671次 0条
学点 C 语言(29): 数据类型 - 定义新类型(typedef)

学点 C 语言(29): 数据类型 - 定义新类型(typedef)

学点 C 语言(29): 数据类型 - 定义新类型(typedef)自定义的类型名一般要大写, 以提示这是自命名的类型.把 unsigned long 更名为 UINT:include <stdio.h>int main(void){typedef unsigned long UINT; UINT num = 1234567890; printf("%lu\n&quo...

C/C++ 2020-03-05 AM 1707次 0条
学点 C 语言(28): 数据类型 - 联合(union)

学点 C 语言(28): 数据类型 - 联合(union)

学点 C 语言(28): 数据类型 - 联合(union)在结构中, 每个字段的数据类型是唯一的; 使用联合可以在一个字段中储存不同的数据类型.不同的数据类型共享一块内存. 当然其内存大小应依着大的来.联合中的数据, 非此即彼, 只有一个有效; 应该有说明在某个数据中此时有用的是什么类型.除了共享内存以外, 联合与结构一样.union 的大小是其中最大数据成员的大小:include <...

C/C++ 2020-03-05 AM 1620次 0条