随便写写
文章平均质量分 78
张十五
这个作者很懒,什么都没留下…
展开
-
递归
C允许函数调用它自己,这种调用过程称为递归(recursion)。 递归有时难以捉摸,有时却很方便实用。结束递归是使用递归的难点,因为如果递归代码中没有终止递归的条件测试部分,一个调用自己的函数会。无限递归。可以使用循环的地方通常都可以使用递归。有时用循环解决问题比较好,但有时用递归更好。递归方案更简洁,但效率却没有循环高。递归演示void Recursion(int n){ printf_s("Level %d : n location %p\n", n, &n);//#1原创 2021-08-27 21:36:23 · 223 阅读 · 0 评论 -
printf()和 scanf()
变参函数printf()和 scanf()及其家族其中其他函数都是典型的变参函数,参数可分为两部分:数目确定的固定参数和数目可变的可选参数。函数至少需要一个固定参数,原型声明格式为: type VarArgFunc(type FixedArg1, type FixedArg2, …);其声明与普通函数参数相同;可选参数由于数目不定(0个或以上),声明时用"…"表示(“…”用作参数占位符)。固定参数和可选参数共同构成可变参数函数的参数列表。同时我们知道C语言函数的参数是从右到左进行压栈的,靠右的参数原创 2021-07-24 11:54:32 · 97 阅读 · 0 评论 -
结构体与联合体
一,什么是结构体在前面的时候已经介绍了C语言中的数组,用法跟其他语言差不多。当一个整体由多个数据构成时,我们可以用数组来表示这个整体,但是数组有个特点:内部的每一个元素都必须是相同类型的数据。在实际应用中,我们通常需要由不同类型的数据来构成一个整体,比如学生这个整体可以由姓名、年龄、身高等数据构成,这些数据都具有不同的类型,姓名可以是字符串类型,年龄可以是整型,身高可以是浮点型。为此,C语言专门提供了一种构造类型来解决上述问题,这就是结构体,它允许内部的元素是不同类型的。二,结构体的定义结构体内部的原创 2021-07-16 16:45:05 · 944 阅读 · 0 评论 -
初识递归1
什么是递归?我们先来看一下递归的定义:递归是一种解决问题的有效方法,在递归过程中,函数将自身作为子例程调用。简单说程序调用自身的编程技巧叫递归。递归的思想是把一个大型复杂问题层层转化为一个与原问题规模更小的问题,问题被拆解成子问题后,递归调用继续进行,直到子问题无需进一步递归就可以解决的地步为止。但是我们要知道的是我们的计算机资源是有限的,一般来说递归的层数不能太深(特别是自己写的程序有问题容易资源耗尽!)。递归通常来说是程序写着简洁,但是人的思维量比较大,同时计算机的执行效率没有直接写的代码效率高,原创 2021-07-11 18:39:51 · 108 阅读 · 0 评论 -
位运算 C语言
C语言的位操作只适用于整形顾名思义,是以数值的二进制位为单位进行操作的,包含&(按位与)、|(按位或)、^(按位异或) 、~(按位取反)、<<(左移)、>>(右移)共六种运算符。&(按位与)ABA&B000010100111与逻辑与不同的是,我们需要将数据转为二进制计算#include<stdio.h>int main(){ char a = 100; //0110原创 2021-06-22 16:43:34 · 266 阅读 · 0 评论 -
数据类型 整形 C语言
第一,我们要知道C语言的整形有符号和无符号两种,默认情况算是有符号的(浮点型只有有符号)char;signed char;unsigned char; //1字节short;signed short;unsigned short; //2字节int;signed int;unsigned int; //4字节long int;signed long int;unsigned long int; //4字节long long ;signed long long;unsigned long long原创 2021-06-22 14:34:04 · 379 阅读 · 0 评论 -
指针数组,数组指针,二维数组 C语言
在开始本次内容开始之前,我们需要对数组有更深入的了解。arr本身是一个数组名,数组名代表三个含义:1) 数组第一个元素的地址2) 整个数组的地址3) 数组的名字#include<stdio.h>int main(){ int arr[10] = { 0,1,2,3,4,5,6,7,8,9 }; printf("%p %p\n", arr, arr+1); //002FFD48 002FFD4C printf("%p %p\n", &arr, &am原创 2021-06-17 17:02:39 · 104 阅读 · 0 评论 -
指针 C语言
1.什么是指针众所周知,计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如int 占用4个字节,char占用1个字节。为了正确地访问这些数据,必须为每个字节都编上号码,就像门牌号一样,每个字节的编号是唯一的,根据编号可以准确地找到某个字节。我们将内存中字节的编号称为地址(Address)或指针(Pointer)。地址从О开始依次增加,对于32位环境,程序能够使用的内存为4GB。最小的地址为0x0000 0000,最大的地址为OXFFFF FFFF。C/C++中*号运算符的意义;*原创 2021-06-17 13:11:11 · 122 阅读 · 0 评论 -
C语言概述
C语言概述计算机基础知识一个完整的计算机系统包括硬件系统和软件系统两大部分。硬件计算机由运算器、控制器、存储器、输入设备和输出设备等五个逻辑部件组成。这五大部分相互配合,协同工作。其简单工作原理为,首先由输入设备接受外界信息(程序和数据),控制器发出指令将数据送入(内))存储器,然后向内存储器发出取指令命令。在取指令命令下,程序指令逐条送入控制器。控制器对指令进行译码,并根据指令的操作要求,向存储器和运算器发出存数、取数命令和运算命令,经过运算器计算并把计算结果存在存储器内。最后在控制器发出原创 2021-05-18 10:03:26 · 1060 阅读 · 0 评论