![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
语法
文章平均质量分 69
亦木95
stay hungry,stay foolish
展开
-
尾递归
原理编辑当编译器检测到一个函数调用是尾递归的时候,它就覆盖当前的活动记录而不是在栈中去创建一个新的。编译器可以做到这点,因为递归调用是当前活跃期内最后一条待执行的语句,于是当这个调用返回时栈帧中并没有其他事情可做,因此也就没有保存栈帧的必要了。通过覆盖当前的栈帧而不是在其之上重新添加一个,这样所使用的栈空间就大大缩减了,这使得实际的运行效率会变得更高。虽然编译器能够优化尾递归造成的栈溢出问转载 2016-02-01 14:07:10 · 451 阅读 · 0 评论 -
字符串初始化的方式
以上是常用的四种字符串初始化方法: char str[10] = "HELLO";结尾会被编译器自动加上结尾符'/0',编译的时候可以看到它最后是'',ASC码值是0;"HELLO"只有5个字符,加上编译器自动添加的'/0',也就是会初始化数组的前6个元素,剩下有元素会被全部初始化为'/0',这个要注意哦char str[] = "HELLO";编译转载 2016-05-19 21:38:59 · 6825 阅读 · 0 评论 -
判断语句
if(condition1 && condition2 || condition3)若要判断的情况是 条件1成立的同时,条件二或条件三成立,应写成if(condition1 && (condition2 || condition3))若不加括号判断的结果是判断条件1和条件二同时成立或条件三成立原创 2016-05-28 13:42:19 · 364 阅读 · 0 评论 -
得到指针指向的数组的长度
1 、定义数组,要给定其长度,也可以用Type a[ ] = {……} 的方式。在对数组进行操作时,可能需要计算数组长度,方法是:sizeof(数组名)/sizeof(元素类型) 2、指针指向的字符数组长度的获取方法,不能用sizeof,因为用sizeof(指针),得到指针长度为4应该用strlen()函数。#include #include i转载 2016-05-03 14:58:48 · 54228 阅读 · 7 评论 -
c语言宏定义详解
一、#define的基本用法 #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语言的学习很不利。1 #define命令剖析1转载 2016-05-11 10:07:07 · 7822 阅读 · 0 评论 -
c++数字和字符串的转换
一、整形转换为字符串1) C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转换为字符串的一个例子:# include # include void main (void);void main (void){ int num = 100; char st转载 2016-05-10 22:32:24 · 377 阅读 · 0 评论 -
判断输入是否合法
一、判断输入是否为数字1)函数isdigit表头文件#include定义函数int isdigit(char c)函数说明检查参数c是否为阿拉伯数字0到9。返回值若参数c为阿拉伯数字,则返回TRUE,否则返回NULL(0)。原创 2016-05-10 22:12:15 · 4350 阅读 · 0 评论 -
string、char*、char[]
string 与char* char[]之间的转换,有需要的朋友可以参考下。1、首先必须了解,string可以被看成是以字符为元素的一种容器。字符构成序列(字符串)。有时候在字符序列中进行遍历,标准的string类提供了STL容器接口。具有一些成员函数比如begin()、end(),迭代器可以根据他们进行定位。注意,与char*不同的是,string不一定以NULL转载 2016-05-10 11:20:26 · 250 阅读 · 0 评论 -
matlab的cat函数:联结矩阵
cat:用来联结数组用法:C = cat(dim, A, B) 按dim来联结A和B两个数组。 C = cat(dim, A1, A2, A3, ...) 按dim联结所有输入的数组。 EXP: a=cat(3,A,B) 左括号后的3表示构造出的矩阵维数;在新的矩阵中第1、2维就是A和B]这两 个矩阵的行数和列数,转载 2015-12-19 13:24:06 · 1437 阅读 · 0 评论 -
matlab取整函数
matlab中小数取整的函数大约有四个:floor、ceil、round、fix若 A = [-2.0, -1.9, -1.55, -1.45, -1.1, 1.0, 1.1, 1.45, 1.55, 1.9, 2.0];floor:朝负无穷方向靠近最近的整数;floor(A)ans = -2 -2 -2 -2 -2 1 1转载 2015-12-19 13:31:16 · 332 阅读 · 0 评论 -
【】与*的区别
char *a 与char a[] 的区别char *a = "hello" 中的a是指向第一个字符‘a'的一个指针char a[20] = "hello" 中数组名a也是执行数组第一个字符‘h’的指针但二者并不相同:看实例:把两个字符串相加:结果:对比:结果:把字符串加到指针所指的字串上去,出现段错误,本质原因:*d="012345转载 2016-01-27 18:11:48 · 490 阅读 · 0 评论 -
各种数据库连接字符串
SQL服务器 ODBC连接方式 标准安全连接 Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;信任连接 Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Truste转载 2016-06-10 21:49:38 · 556 阅读 · 0 评论