C语言的那些事
文章平均质量分 81
露航
IT界一只小小的爬虫,想爬上山巅,看,高处风景无限美!
展开
-
牛牛的数值变换
关于一个数值变换问题的小解 沉寂了近乎一月,这段时间有学校的事,也有私人的事,原计划每天写一篇博客的远大理想这段时间被搁置了,好在现在有时间能重新拾起了。话不多说,进入正题!昨晚一个好哥们(西电软工的大神)发了一则数值变换小题。原题如下:牛牛想对一个数做若干次变换,直到这个数只剩下一位数字。变换的规则是:将这个数变成 所有位数上的数字的乘积。比如285经过一次变换后转化成2 * 8原创 2017-06-12 22:06:02 · 1291 阅读 · 0 评论 -
typedef与#define解析!
typedef与#define解析!一、typedef在C和C++程式语言中,typedef是一个关键字,它用来对一个资料类型取一个别名,目的是为了使原始码更易于阅读和理解。其通常用于简化宣告复杂的类型组成的结构,但它也常常在各种长度的整数资料型别中看到,如size_t和time_t。资料类型:在程式设计的型别系统中,数据类型(Data Type),又称资料型态、资料型别,是用来约束数据的...原创 2019-01-15 21:00:33 · 376 阅读 · 0 评论 -
static关键字分析
static关键字在C/C++中含义我们经常可以看到在一些语言之中static作为关键字和函数出现,只是在不同的语言中其有着不同的作用,今天我们就来分析一下static在C/C++中的具体作用。C语言中static在C语言中主要有两个作用,如下:...原创 2019-01-09 22:58:27 · 166 阅读 · 0 评论 -
volatile关键字解析!
volatile关键字解析!在C、C++、JAVA等语言中,使用volatile关键字声明的变量或者对象通常具有优化、多线程相关的特殊属性。通常,volatile作为类型修饰符,其在不同的语言中的用法和语义有所不同。在C语言中,其作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。准确地说就是编译器在用到volatile变量时,提醒编译器,volatile变量随时...原创 2019-01-15 14:20:26 · 267 阅读 · 3 评论 -
关键字const详解~
关键字const详解~const在C语言中的关键字,其应用比较广泛,我们在C++、Pascal、PHP5之中也经常见到,今天就const的常用方法以及含义进行解释。const的作用:1、const修饰的变量称为常变量,其是变量,但是具有常属性,即变量或对象的值是不能被更新的。使用const在一定程度上可以提高程序的安全性和可靠性。2、可以保护被修饰的对象或变量。const可以保护那些不希望...原创 2019-01-10 19:50:45 · 806 阅读 · 0 评论 -
C语言实现静态顺序表
C语言实现静态顺序表首先小小声明一下,最近一直没有更新博客,主要是在忙于搭建自己的博客,因为这个CSDN用起来确实不是很方便,再加上刚开学事情比较多,所以就没有太更新。现在,做个小小的宣传,我的个人博客网站:www.louhang.xin 欢迎大家来访问,这个网站上也主要是我的学习历程和技术分析。以后我的主要博客技术分享就主要放在自己的网站上了,当然CSDN上也会更新的。ok,闲话原创 2017-09-14 17:06:01 · 746 阅读 · 0 评论 -
简析结构体存储分配
简析结构体的存储分配结构与数组类似,但是两者之间存在着很大的差别。数组是通过下标进行访问,而结构是通过其成员的名字进行访问的。其次结构体内部成员更加灵活,那么结构体在内存中的存储是怎么分配的?来看下面代码:#include struct S1{ int a; char c;};struct S2{ char c; int a;};int main(){ p原创 2017-08-12 16:26:23 · 460 阅读 · 0 评论 -
浅谈函数调用过程(栈帧)
浅谈函数调用过程(栈帧)众所周知,计算机在编译或运行时,使用某个函数来完成相关命令。而函数之前则是相互调用的关系。今天,我从栈空间的层面浅谈一下函数调用(栈帧)的具体过程,以加深对函数调用深层次的理解。接下来通过一个简单的程序来分析一下函数调用过程:#includeint Add(int, int);int main(){ int a = 5; int b = 10;原创 2017-07-26 11:14:08 · 570 阅读 · 0 评论 -
深剖整型与浮点型数据在内存中的存储
深度剖析整型与浮点型数据在内存中的存储原创 2017-07-25 12:14:56 · 548 阅读 · 0 评论 -
指针经典例题
关于指针的经典例题上一篇博客,我基本上算是详细的介绍了一下指针,那么这篇博客就来分享几道有关指针的经典的例题。1.代码如下,请问程序运行结果是多少?#include int main(){ char *c[] = { "ENTER", "NEW", "POINT", "FIRST" }; char** cp[] = { c + 3, c + 2, c + 1, c }; ch原创 2017-08-02 21:07:00 · 9042 阅读 · 0 评论 -
解析指针!
“灵活”的指针指针是C中极为重要的一个概念,在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,可以指向存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。而在不同的机器中,指针变量所占据的内存也不相同。在32位机器中,一共有32个跟地址线,每个地址原创 2017-07-31 22:17:07 · 771 阅读 · 0 评论 -
C语言简单实现扫雷小游戏~~~
C语言实现扫雷C语言编写小游戏扫雷,因为目前个人技术问题,外观界面不能做出来,最终呈现的效果还是在命令里进行,但是总体来说还是完成了扫雷的基本功能。不过,标记的函数,没有写的完美,每次都要进行标记,比较麻烦,所以在代码中我将其注释了,若有人能够有好的算法的话,还请不吝赐教。代码见下:#define _CRT_SECURE_NO_WARNINGS 1#ifndef __GAME_原创 2017-07-24 15:29:21 · 1574 阅读 · 0 评论 -
可变参数列表解析
“可变”参数列表解析函数其参数在大多数情况下都是确定的,但是在某些时候,其参数却是可变的。今天我就来简单做一下可变参数列表的解析。什么是可变参数?如果留心的话可以发现,就库函数里面有些大家常用的均可接受1个以上的任意多个参数。比如printf函数:下来先看一个简单的例子,使用可变参数,实现函数求未知参数部分n个数的平均值:#include #includeint a原创 2017-07-29 19:52:14 · 469 阅读 · 0 评论 -
c语言简单实现三子棋(五子棋)
c语言简单实现三子棋(五子棋)此版本三子棋,我将其命名为三子棋1.0,其特点在于玩家无法赢取电脑,最大可能是和电脑平局,否则就是电脑赢若想让玩家取胜,也可以。只需将代码中的函数game()里面玩家的走动放在电脑前面即可,即让玩家先手移动。话不多说,直接上代码:1.三子棋: #define _CRT_SECURE_NO_WARNINGS 1#ifndef _GAME_原创 2017-07-17 14:57:03 · 1159 阅读 · 0 评论 -
数组简解!!!
数组简解及如何利用数组处理批量数据首先我们得了解什么是数组。数组:一组有序数据集合,且其中的元素都属于同一数据类型(如:int arr[ ]);,利用数组名和下表来唯一确定数组中的元素。接下来我来简单解释一下数组及其应用。1.数组的创建和初始化创建数组方式:一维数组:type_t arr_name [const_n];//type_t 是数组元素的类型/原创 2017-07-14 12:41:34 · 370 阅读 · 0 评论 -
printf函数简解!
printf函数简解!今天上课看到了一段有趣的代码,具体代码如下:#includeint main(){ int i = 43; printf("%d\n",printf("%d",printf("%d", i))); return 0;} 当时看到这段代码,觉得很有意思,但是不知道最后能跑出来什么结果。因为在我看来第一次 printf 的函数输出肯定是4原创 2017-06-25 23:19:27 · 437 阅读 · 0 评论 -
sizeof总结并于strlen对比~
sizeof总结并于strlen对比一、sizeof总结在C/C++中,sizeof是一个判断数据类型或者表达式长度的运算符。其作用好像类似于strlen()函数,但是两者还是有所不同。The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type(includin...原创 2019-01-16 13:56:25 · 400 阅读 · 0 评论