通过一学期对C语言的学习,也浏览了一些c语言论坛,我感觉学习C语言是有一定难度却又是非常有趣的科目。也是很有帮助的,特别是对将要面对的计算机二级考试。这段时间的学习我知道了C语言的基本特点有以下几点:1.语言简洁,使用灵活方便。2.运算符丰富,表达能力强。3.数计类型丰富。4.目标程序质量高,具有面向硬件系统的特点。5.具有结构化的控制语句和模块化的程序结构。6.具有编译预处理功能。7.程序设计自
原创
2013-07-09 12:26:41
366阅读
指针是就是地址,是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的 类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区。让我们分别说明。首先,先罗列出几种常见的类型:int p; //这是一个普通的整型变量int *p; //首先从P处开始,先与*结合
原创
2015-11-24 10:53:29
446阅读
客户端代码:// Client.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#pragma comment(lib,"ws2_32.lib")#define DEFAULT_PORT 5150#define DEFAULT_BUFFER 2048char szServer[128], szMessage[1
转载
精选
2015-07-31 17:32:43
821阅读
浅谈C语言中的变量
原创
2022-10-18 22:17:30
117阅读
本文写给C或C++语言初学者。论坛中,常有初学者问“学习C++语言之前是否有必要先学C?”。我认为这个问题是个伪问题。问题本身的答案并非是提出问题的人真正想要的。回答这个问题非常简单:“当然不需要”。因为C++是一门独立的编程语言,它在语法、构建环境和运行环境上都不需要依赖于任何其它语言。至于说它是“C语言的超
转载
2021-08-20 09:08:58
168阅读
浅谈C语言中几种注释方法 作者:张明云 Email:zmywly8866@163.com 在用C语言编程时,我常用的注释方式有如下几种: (1)单行注释 //… (2)多行注释 /*…*/ (3)条件编译注释 #if 0…#endif 对于(1),注释只能显示在一行内,通常出现在一条语句的右边或者上方,对于注释符”//”,一个注释里只要有多余2个’/’都可以,例如
原创
2011-08-11 23:31:41
2020阅读
学习完c语言一直想写一个知识体系的东西,总感觉自己能力不够。终于鼓起勇气,来和大家聊聊我学习c语言的感悟。当然,要在这几千字中将c语言的所有知识点都遍历一遍是不现实的,本人也不具备这样的能力。我会在下面写到我学习c语言的时候感觉重要的东西。 一.选择结构程序设计以及循环结构设计
原创
2015-12-07 21:28:49
683阅读
点赞
1评论
/* * d.c * * Created on: Nov 15, 2011 * Author: root */#include "apue.h"int a[] = {3,2};void hello(){ printf("d.c %d",a);}/* ======================================
转载
2023-05-12 00:15:05
225阅读
C语言中有些函数使用可变参数,比如常见的int printf( const char* format, ...),第一个参数format是固定的,其余的参数的个数和类型都不固定。
C语言用va_start等宏来处理这些可变参数。这些宏看起来很复杂,其实原理挺简单,就是根据参数入栈的特点从最靠近第一个可变参数的固定参数开始,依次获取每个可变参数的地址。下面我们来分析这些宏。 在stda
转载
精选
2008-05-11 00:09:16
813阅读
定义:我们先来看看《算法导论》中的红黑树的定义:“红黑树是许多‘平衡’搜索树的一种,可以保证在最坏的情况下基本动态集合操作的时间复杂度为O(lgn)。” 性质:红黑树的性质如下:1、每个节点是红色的,或者是黑色的。2、根节点和叶子节点是黑色的。3、如果一个节点是红色的,那么它的父节点和子节点必须是黑色的。4、对于每一个节点来说,从该节点到叶子节点的简单路径上,所包含的黑色节点的数量必须一
原创
2016-02-29 20:58:22
3155阅读
点赞
联合体union 当多个数据需要共享内存或者多个数据每次只取其一时,可以利用联合体(union)。在C Programming Language 一书中对于联合体是这么描述的: 1)联合体是一个结构; 2)它的所有成员相对于基地址的偏移量都为0; 3)此结构空间要大到足够容纳最"宽"的成员;4)其对...
转载
2014-05-05 13:24:00
60阅读
2评论
原文地址:http://www.cnblogs.com/dolphin0520/archive/2011/10/03/2198493.html当多个数据需要共享内存或者多个数据每次只取其一时,可以利用联合体(union)。在C Programming Language 一书中对于联合
转载
2011-12-16 11:47:00
69阅读
2评论
·前言在C语言中有诸如整型家族、浮点型、字符型等多种数据类型。丰富的数据类型使C语言的表达性更强,但对于现实生活中一些复杂的对象只有这些基本类型还不足以描述到位。比如要准确描述一棵树,不仅要包含高度、直径,还应包括品种、产地等。这就需要一些自定义类型来按照自己的意愿描述一些基本数据类型无法表达或无法表达到位的东西。下面涉及到的自定义类型主要包括结构体、枚举和联合。·结构体结构体是一种自定义的复合数
原创
精选
2022-11-21 17:50:07
392阅读
点赞
众所周知,scanf函数和gets函数是从键盘输入数据的函数。其基本函数功能这里不做过多赘述,只对两个函数易错点深入分析。int main()
{
char a[20];
char b[20];
char c[20];
printf("请输入a字符串\n");
scanf("%s",&a);
printf("请输入b字符串\n");
g
原创
2015-12-08 00:07:53
1043阅读
点赞
前言 作为程序员,相信对 MarkDown 语法并不陌生,平时知识的积累,博客的编写或者是工作的报告都或多或少会用到。 Markdown 是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。 那具体的介绍和使用语法就不用过多介绍,较为简单,网上一搜一大
转载
2020-01-02 18:17:00
215阅读
2评论
反射(Reflection)其实是通过允许在运行时存取程序数据,以改变程序行为的程序设计技术。
原创
2022-06-12 00:03:26
107阅读
转自:http://www.jb51.net/article/37246.htm 《代码大全》建议在变量定义的时候进行初始化,但是很多人,特别是新人对结构体或者结构体数组定义是一般不会初始化,或者不知道怎么初始化。1、初始化 复制代码代码如下: typedef struct _TEST_T { in
转载
2016-09-28 21:00:00
268阅读
2评论
一、单片机课设题目要求与软件环境介绍 做了一单片机设计,要用C语言与汇编语言同时实现,现将这次设计的感受和收获,还有遇到的问题写下,欢迎感兴趣的朋友交流想法,提出建议。 单片机设计:基于51单片机的99码表设计 软件环境:Proteus8.0 + Keil4 要求:1,开关按一下,数码管开始计时。2
转载
2021-08-04 17:13:01
846阅读
C++常用string知识点小结浅谈string<string>typedef basic_string<char> string;本篇主要内容是简单地介绍 string类 在竞赛方面较实用的一些功能,可能满足不了各大佬的需求还是采用查字典的形式,右边目录速览吧一、迭代器string可以被归为顺序容器,有着和其他容器一样的随机访问迭代器(1)、beginiterator b
转载
2021-02-08 10:10:21
284阅读
2评论
1、Queue定义 System.Collections.Queue类表示对象的先进先出集合,存储在 Queue(队列) 中的对象在一端插入,从另一端移除。 2.优点 1、能对集合进行顺序处理(先进先出)。 2、能接受null值,并且允许重复的元素。 3. Queue的构造器 构造器函数 注释 Qu
原创
2022-01-08 10:02:36
1066阅读