天道酬勤

Just do it!

C语言练手项目--C 语言编写聊天室

C 语言编写聊天室一、需求二、知识点1、TCP/IP协议2、文件操作3、数据库三、实现1、思路2、代码3、运行结果四、参考 一、需求 基于TCP编写,一个聊天室最多100人。 客户端: 1、用户需要登录,登录时只需要输入一个昵称即可无需判断昵称是否重复(如果其他功能都ok考...

2018-12-12 21:14:04

阅读数:82

评论数:0

C语言练手项目--C 语言编写万年历

C语言编写万年历一、需求二、实现1、思路2、代码3、运行结果三、参考链接 一、需求 二、实现 1、思路 (1)日历规则 四年一闰,百年不闰,四百年再润 1、 如果年份是4的倍数,且不是100的倍数,则是闰年; 2、 如果年份是400的倍数,则是闰年; 3、 不满足1、2条件的就是平常年。 总...

2018-12-10 13:52:16

阅读数:87

评论数:1

C语言练手项目--C 语言制作简单计算器

C 语言制作简单计算器一、需求二、实现1、代码2、运行结果三、参考链接 一、需求 使用 C 语言做一个简单的计算器,能执行加、减、乘、除操作 二、实现 1、代码 /* * Author: sen * Date: 2018-12-04 */ #include &a...

2018-12-04 22:27:40

阅读数:73

评论数:0

C--static详解

一、介绍 1、static 存储类指示编译器在程序的生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁。因此,使用 static 修饰局部变量可以在函数调用之间保持局部变量的值。static 修饰符也可以应用于全局变量。当 static 修饰全局变量时,会使变量的作用...

2018-08-08 23:40:06

阅读数:85

评论数:0

extern使用方法总结!

一、问题 Extern的问题在于不知道这个关键词出现的时候到底是声明还是定义?   二、详解 1、函数的声明extern关键词是可有可无的,因为函数本身不加修饰的话就是extern。但是引用的时候一样需要声明的。 2、全局变量在外部使用声明时,extern关键字是必须的,如果变量没有exte...

2018-08-07 19:45:55

阅读数:862

评论数:0

C--函数参数的入栈顺序

一、问题 1、代码 // #include <stdio.h> int main() { int b = 3; int arr[] = {6, 7, 8, 9, 10}; int *ptr = arr; *(ptr++) += 123; ...

2018-06-14 20:35:14

阅读数:162

评论数:0

C--for循环语句头的执行顺序

一、介绍 1、for语句是C语言中最基本的语句之一。 2、for循环可以说在每个程序中都少不了的,语句头包括三个部分:初始化,判读条件,一个表达式。 3、一般形式 for(初始化语句; 条件语句;  控制语句) {     中间循环体; } 4、执行顺序 初始化语句--&am...

2018-06-14 19:29:45

阅读数:87

评论数:0

C--静态库与动态库

一、介绍 1、静态库是指在我们的应用中,有一些公共代码是需要反复使用,就把这些代码编译为“库”文件;在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中的这种库。 2、动态库又称动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL是一个包含可...

2018-06-07 14:48:40

阅读数:254

评论数:0

C--函数指针和指针函数

一、函数指针 1、介绍 在C语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为“函数指针变量”。函数名是指...

2018-06-07 10:38:32

阅读数:73

评论数:0

C--值传递、指针传递和引用传递(C++)

一、基本介绍 1、值传递:形参是实参的副本(复制、拷贝),形参值的改变不会影响实参的值,这种方式用的最多。 2、指针传递:形参是指针类型,形参作指针运算后指向的就是实参,所以会影响实参的值,这种方式用的也很多。 3、引用传递(C++):在调用函数时将实际参数的地址传递到函数中,那么在函数中对...

2018-06-05 10:08:51

阅读数:95

评论数:2

C--C标准库-string

一、介绍 string .h 头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。   致谢 1、C标准库-<string.h>   简介 string .h 头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。 库变量 下...

2018-06-03 22:39:03

阅读数:59

评论数:0

C--C代码对应的存储

一、介绍 C代码中变量、代码段等都有对应存储的分段,理解清楚它们之间的关系,有助于理解一些bug。   二、存储器图   三、详解 1、堆存储小结 (1)可以用malloc()函数在堆上申请空间。该函数返回的是一个指针。 (2)堆的空间是有限的,要合理使用。 (3)使用栈时,...

2018-06-03 20:29:05

阅读数:71

评论数:0

C--一些有趣代码

一、介绍 1、C语言的语法能造就一些有趣的代码,下面便是一些有趣代码的示例。   二、有趣代码锦集 1、数组变量的有趣使用 (1)代码 // #include <stdio.h> int main() { int num[] = {1,...

2018-06-03 09:56:18

阅读数:1001

评论数:0

C语言 基本输入输出函数

1 几组常见的输入输出函数在stdio.h头文件中内置了几种输入输出函数,如下列出:printf 与 scanfgetchar 与 putchargets 与 puts相比之下 printf 与 scanf的功能最为强大,但操作稍显复杂,后两种则功能简单,但针对性较强。2 printf函数功能:按...

2018-06-01 14:44:11

阅读数:162

评论数:0

C--代码规范

一、文件开头注释 // /************************************************************************* > File Name: test.c > Desc...

2018-05-21 12:49:21

阅读数:73

评论数:0

C--快速排序

0、算法概述 0.1 算法分类 十种常见排序算法可以分为两大类: 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。 线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线...

2018-05-08 09:00:54

阅读数:73

评论数:0

C--main函数以及入口参数详解

一、main函数的基本介绍 1、main函数是工程的入口主函数。   二、main函数的示例 1、示例一 // #include <stdio.h> int main() { …… return 0; } // 2、示例二怕(谭浩强《...

2018-05-08 08:53:14

阅读数:241

评论数:0

C--指针

一、指针的理解 注: (1)指针变量使用之前必须赋值,未赋值的指针变量不能使用,否则将造成系统还乱,甚至死机。 (2)指针变量只能赋予地址。 举例: int a = 1; int *p = &a; (int 类型说明符,说明指针变量值是int型变量的地址,同时也是...

2018-04-23 17:01:55

阅读数:105

评论数:0

C--C语言的函数

一、函数的声明与定义 1、函数的声明 (1)函数声明的一般形式 返回类型 函数名 (形参列表) (2)举例 // void swap(int a, int b); // 函数的形参列表中每个形参的标识符可省 // void swap(int, int); // 2、函数的定义 ...

2018-04-23 09:07:31

阅读数:76

评论数:0

C--数组

一、一维数组 1、一维数组的定义方式 // 类型说明符 数组名 [常量表达式]; // 2、举例 // int a[10]; 说明整型数组 a,有 10 个元素。 float b[10],c[20]; 说明实型数组 b,有 10 个元素,实型数组 c,有 20 个元素。 // 3、数...

2018-04-23 09:05:46

阅读数:65

评论数:0

提示
确定要删除当前文章?
取消 删除