- 博客(7)
- 收藏
- 关注
原创 C语言(九) 深度剖析数据在内存中的存储 (上)
之前我们学习了基本的内置类型:char short int long float double以及它们所占存储空间的大小。类型的意义: 1.使用这个类型开辟内存空间的大小(大小决定了使用的范围) 2.如何看待内存空间的视角类型的归类:整形:char unsigned char signed char short unsigned short[int] signed short[int...
2018-02-09 22:25:44 984 1
原创 写一个宏可以将一个数字的二进制代码的奇数位和偶数位交换
1、写一个宏可以将一个数字的二进制代码的奇数位和偶数位交换。#include<stdio.h> #include<stdlib.h> #define SWAP(x) (((x&0xaaaaaaaa)>>1)+((x&0x55555555)<<1)) int main() { int a = 10; int ret = SWAP(a...
2018-02-09 13:52:55 302
原创 C语言(八) 指针下
上节我们看了指针的一部分,今天我们接着来学习指针。指针数组有了之前的概念,我们深入的学习一下。那什么事指针数组呢?指针数组是数组还是指针呢?(指针数组是数组,是一个存放了指针的数组)数组指针概念分析数组指针,是指针。我们已经熟悉了:整形指针:int * pint;能够指向整形数据的指针。 浮点指针:float * pf;能够指向浮点型数据的...
2018-02-06 14:34:45 168
原创 C语言(八) 指针上
今天我们学习指针,我们现在来了解一下指针它是什么呢? 在计算机科学中,指针是编程语言中的一个对象,利用地址,它的值直接指向存在电脑存储器中另一个地方的值。 由于通过地址能找到所需要的变量单元,可以说地址指向该变量单元。因此将地址形象的称为“指针”。意思是通过它能找到以它为地址的内存单元。我们可以这么理解: 对应代码如下: #include int main() { int a
2018-02-06 13:58:13 244
原创 C语言(七) 深度理解函数
首先我们先来复习一下之前学过的函数的基础知识。在简单函数中,我们已经学习了函数的声明和定义,学习了函数的参数、实参、形参、参数的设计,函数的使用等一些知识。 函数的调用过程(栈帧) 现在我们来深入的研究一下函数的调用过程。 先来看一段代码: #include int Add(int x, int y) { int z = 0; z = x + y; return z; } int
2018-02-05 21:42:00 266
原创 计算n的阶乘
1、计算n的阶乘#include<stdio.h> #include<stdlib.h> int main() { int n = 3; int ret = 1; int i = 0; for (i = 1; i <= n; i++) { ret = ret*i; } printf("%d\n", ret); system("pause"); ...
2018-02-04 23:22:20 682
原创 C语言(六) 数组
今天我们要学习一下C语言中的数组,我们先来简单的看一下一维数组和二维数组的创建以及初始化,还有他们的使用。 一维数组的创建和初始化 数组的创建 数组是一组相同的类型元素的集合。 数组的创建方式: type_t arr_name [const_n]; //type_t 是指数组的元素类型 //const_n 是一个常量表达式,用来指定数组的大小数组的创建实例: //代码1 i
2018-02-04 22:11:56 437
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人