Welcome 微信登录

首页 / 软件开发 / C语言

C语言实现的迷宫游戏

C语言实现的迷宫游戏

C语言实现的迷宫游戏2010-05-18彭搏乌云老师的话:学习检测键盘信息之后,余文彪同学当堂就作出了通过键盘在屏幕上下左右移动一个星星的程序。老师给几位同学大略说了一下迷宫游戏的实现思路,彭搏同学下次课就把做好的迷宫游戏拿出来了,wonderful!思路分明,代码简练,注释清晰,只得大家学习。同时他还实现了一个简单推箱子游戏,可谓程序快手了。#include"stdio.h"#include"bios.h"#def...
C语言学习笔记整理

C语言学习笔记整理

C语言学习笔记整理2010-05-18 csdn 李德才一.sizeof()1.sizeof的使用:sizeof操作符以字节形式给出了其操作数的存储大小.sizeof操作符不能用于函数类型,不完全类型或位字段。不完全类型指具有未知存储大小的数据类型,如未知存储大小的数组类型、未知内容的结构或联合类型、void类型等。2.sizeof的结果:sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳...
C语言声明的优先级规则

C语言声明的优先级规则

C语言声明的优先级规则2010-05-18 cppblog kesalin《Expert C Programming》(《C专家编程》)中提到C语言声明的优先级规则如下:A 声明从它的名字开始读取,然后按照优先级顺序依次读取;B 优先级从高到低依次是:B.1 声明中被括号括起来的那部分;B.2 后缀操作符:括号()表示这是一个函数,而方括号[]表示这是一个数组;B.3 前缀操作符:星号*标识“指向……的指针&rdqu...
C语言初级讲座之基础语句

C语言初级讲座之基础语句

C语言初级讲座之基础语句2010-05-18从程序流程的角度来看,程序可以分为三种基本结构, 即顺序结构、分支结构、循环结构。这三种基本结构可以组成所有的各种复杂程序。C语言提供了多种语句来实现这些程序结构。本文将介绍这些基本语句及其应用,使读者对C程序有一个初步的认识, 为以后的学习打下基础。C程序的语句C程序的执行部分是由语句组成的。程序的功能也是由执行语句实现的。C语句可分为以下五类:1.表达式语句2.函数调用语句3.控制语句4.复合语句5.空语句1...
C语言初级讲座之运算符和表达式

C语言初级讲座之运算符和表达式

C语言初级讲座之运算符和表达式2010-05-18运算符的种类、优先级和结合性C语言中运算符和表达式数量之多,在高级语言中是少见的。正是丰富的运算符和表达式使C语言功能十分完善。 这也是C语言的主要特点之一。C语言的运算符不仅具有不同的优先级,而且还有一个特点,就是它的结合性。在表达式中,各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的制约,以便确定是自左向右进行运算还是自右向左进行运算。 这种结合性是其它高级语言的运算符所没...
C语言初级讲座之输入输出

C语言初级讲座之输入输出

C语言初级讲座之输入输出2010-05-18数据输出语句本小节介绍的是向标准输出设备显示器输出数据的语句。在C语言中,所有的数据输入/输出都是由库函数完成的。 因此都是函数语句。本小节先介绍printf函数和putchar函数。printf函数printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式, 把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。一...
C语言初级讲座之分支结构

C语言初级讲座之分支结构

C语言初级讲座之分支结构2010-05-18关系运算符和表达式在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。比较两个量的运算符称为关系运算符。在C语言中有以下关系运算符:< 小于<= 小于或等于> 大于>= 大于或等于== 等于!= 不等于关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。在六个关系运算符中,<,<=,>,>=的优先级相同,高于==...
C语言初级讲座之循环结构

C语言初级讲座之循环结构

C语言初级讲座之循环结构2010-05-18循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句,可以组成各种不同形式的循环结构。while语句while语句的一般形式为:while(表达式)语句; 其中表达式是循环条件,语句为循环体。while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句。其执行过程可用图3&md...
C语言初级讲座之转移语句

C语言初级讲座之转移语句

C语言初级讲座之转移语句2010-05-18程序中的语句通常总是按顺序方向,或按语句功能所定义的方向执行的。如果需要改变程序的正常流向,可以使用本小节介绍的转移语句。在C语言中提供了4种转移语句:goto,break, continue和return。其中的return语句只能出现在被调函数中,用于返回主调函数,我们将在函数一章中具体介绍。本小节介绍前三种转移语句。1.goto语句goto语句也称为无条件转移语句,其一般格式如下: goto 语句标号; 其...
C语言初学者的十八颗“地雷”

C语言初学者的十八颗“地雷”

C语言初学者的十八颗“地雷”2010-05-18 水木清华 何军C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,本人通过对C的学习,积累了一些C编程时常犯的错误,写给各位学员以供参考。1.书写标识符时,忽略了大小...
list.c - A linked list by C --- C语言实现的单向链表

list.c - A linked list by C --- C语言实现的单向链表

list.c - A linked list by C --- C语言实现的单向链表2010-06-17 csdn博客 张亮这是我实现的单向链表。单向链表很简单,可以存储任意类型的数据:整型、字符串或指针类型。但是,不要混存。除整型外,链表节点数据由调用者分配和负责释放,即调用者负责提供一个回调函数,当链表释放时,自动调用你提供的这个函数。记住:链表不分配任何用户的数据,仅分配和管理自己的私有数据,因此,分配和释放链表所存放的数据的工作必须由用户来完成。读...
一个简单的HashMap C语言实现

一个简单的HashMap C语言实现

一个简单的HashMap C语言实现2010-06-17 csdn博客 张亮用实现一个简单实用的hashmap,具有一定的实际意义。尤其我们不想使用STL里面的map<...>类的时候。我实现的这个hashmap,用来做key---value的映射,key必须是有效的字符串,value是调用者分配的任意类型的数据。这个hashmap适合在一些简单的场合下,消耗极少的资源。首先定义头文件如下:/* * hashmap.h * Gen...
(*(void(*)())0)()

(*(void(*)())0)()

(*(void(*)())0)()2010-06-17(*(void(*)())0)(),这是在C陷阱与缺陷中,关于解决计算机开机启动后,硬件读取首地址为0位置的子例程的代码。先看(*fp)(),fp是一个函数指针,*fp就是该指针所指向的函数,(*fp)()就是调用该函数的方式。我们按照题目要求假设可以的话,则字面上可以写成(*0)();但是,正如(*fp)(),运算符*必须要一个指针来作操作数,并且是函数指针,这样经过运算符*作用后的结果才能作为函数被...
<< 21 22 23 24 25 26 27 28 29 30 >>