摘要:
1,sprintf 函数的用法 ①sprintf 和 printf 函数的功能很相似, sprintf 函数打印到字符串中,而printf 函数输出到屏幕上 ②该函数包含在 stdio.h 的头文件中 2,基本数据类型转字符串类型 3,字符串类型转基本数据类型 语法:通过<stdio.h>的函数调用 阅读全文
摘要:
1,math.h 头文件定义了各种数学函数和一个宏,在这个库中所有可用的功能都带有一个 double类型的参数,且都返回 double 类型的结果 2, ①double exp(double x) 返回 e 的 x 次幂的值 ②double log (double x) 返回 x 的自然对数(基数为 阅读全文
摘要:
1,编程中,经常会使用到日期相关的函数,比如,统计某段代码执行花费的时间等。头文件是<time.h> 1,获取当前时间 char *ctime( const time_t *timer) 返回一个表示当地时间的字符串,当地时间是给予参数 timer 2,编写一段代码来统计 函数 test 执行的时间 阅读全文
摘要:
1,得到字符串的长度: size_t strlen( const char* str) 计算字符串的长度,直到空结束字符,但不包括空结束字符 2,拷贝字符串 char *strcpy ( char *dest , const char *src) 把src 所指向的字符串复制到 dest 3,连接字 阅读全文
摘要:
1,static关键字在C语言中比较常用,能够恰当的大大提高程序的模块化特性,有利于扩展和维护。 2,局部变量使用static修饰 ①局部变量被 static 修饰后,我们称为 静态局部变量 ②对应静态局部变量在声明时未赋初值,编译器也会把它初始化 ③静态局部变量存储于内存的静态存储区(全局性质), 阅读全文
摘要:
1,所谓作用域,就是指变量的有效范围 2,函数内部声明 / 定义的局部变量,作用域仅限于函数内部 3,函数的参数,形式参数,被当做该函数内部的局部变量,如果与全局变量同名,会优先使用局部变量(编译器使用就近原则) 打印结果: n=9 4,在一个代码块,比如 for / if 中的局部变量,那么这个变 阅读全文
摘要:
1,两种传递方式: 值传递 引用传递(传递指针,地址) 2,其实,不管是值传递还是引用传递,传递给函数的都是变量的副本,不同的是,值传递的是值的拷贝,引用传递的是地址的拷贝,一般来说,地址拷贝效率高,因为数据量小,而值拷贝决定拷贝的数据大小,数据越大,效率越低 3,值传递,变量直接存储值,内存通常在 阅读全文
摘要:
1,一个函数在函数体内又调用了本身,称为递归调用 2, 若传入4 打印结果:n=2 n=3 n=4 分析: 若改为: 打印结果为: n=2 3,①执行一个函数时,就创建一个新的受保护的独立空间(新函数栈) ②函数的局部变量是独立的,不会相互影响 ③递归必须向退出递归的条件逼近,否则就是无限递归,死归 阅读全文