您的位置:首页 > 理论基础

测试之计算机基础回顾 一

2017-07-14 13:48 16 查看

一. C语言基础

1. 函数调用过程: 被调用函数语句中的第一条调用指令的地址先进栈,然后是定义的各个参数入栈,然后是函数内部的局部变量,在函数调用结束之后,又上至下依次push出栈,然后再进行下一个函数的调用;
2. C语言不支持函数重载,void foo(int x, int y) 在C语言编译器编译后再库总的名字为_foo;
3. Fibonacci 数列:兔子繁殖问题
     
void main ()
{
int f1, f2;
int i;
f1 = 1;
f2 = 1;
for(i = 1; i<20; i++)
{
printf("%12ld %12ld",f1,f2);
if (i % 2 ==0)printf("\n");
f1 = f1 + f2;
f2 = f2 + f1;

}

}

数组形式:
int a[10]  C语言只能规定只能逐个引用数组中的元素,不能一下子引用整个数组;
C语言中,二维数组中元素排列的顺序是按行存放的,即在内存中先顺序存放第一行的元素,再存放第二行的元素;
int a [3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; 矩阵显示比较好理解;
同理,字符数组,char a[10];

4. 字符串处理函数
puts(字符数组)   输出终端;(一般使用printf)
gets(字符数组) 输入一个字符串到字符数组,并且得到一个函数值;
strcat(字符数组1,字符数组2) 连接两个字符串,2放在1后面;
strcpy(字符数组1,字符串2) 复制;
strcmp(字符串1,字符串2) 比较两个字符串,得到的是个整数,0,正整,负整;
strlen (字符数组) ,字符串长度;注意:不包含结束符'\0';
strlwr 与 steupr  字母大小写互换;

5. 函数:无参无返,无参有返,有参有返,有参无返;
6. C有一个重要的区别就是: 可以使用预处理命令和具有预处理的功能;宏定义,文件包含,文件编译;
7. 指针:间接访问,通过变量的地址来找到变量值,进行存取访问;
     指针是一个地址,指针变量是存放地址的变量;
    
8. 链表,动态,静态;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 基础