自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 struct bs

struct bs{int a:8;int b:2;int c:6;}data;说明data为bs变量,共占两个字节。其中位域a占8位,位域b占2位,位域c占6位。对于位域的定义尚有以下几点说明:1. 一个位域必须存储在同一个字节中,不能跨两个字节。如一个字节所剩空间不够存放另一位域时,应从下一单元起存放该位域。也可以有意使某位域从下一单元开始。例如:struct

2014-04-25 17:00:36 544

原创 printf("a=%d\nb=%d\nc=%d\n",a,b,c);

printf("a=%d\nb=%d\nc=%d\n",a,b,c);}3. 按位异或运算 按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如9^5可写成算式如下: 00001001^00000101 00001100 (十进制为12)main(){int a=9;a=a^15;pri

2014-04-25 16:52:15 2430

原创 enum body

main(){enum body{ a,b,c,d } month[31],j;int i;j=a;for(i=1;imonth[i]=j;j++;if (j>d) j=a;}for(i=1;iswitch(month[i]){case a:printf(" %2d %c\t",i,'a'); break;case b:printf(" %2

2014-04-25 16:21:08 748

原创 enum weekday a,b,c;

enum weekday{......};enum weekday a,b,c;或者为: enum weekday{......}a,b,c;或者为: enum{......}a,b,c;枚举类型变量的赋值和使用枚举类型在使用中有以下规定:1. 枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。例如对枚举weekday的元素再作以下赋

2014-04-25 15:39:58 942

原创 indst(b,j)用法详解

scanf("%d",&y);s=3*M+4*M+5*M;printf("s=%d\n",s);}   上例程序中首先进行宏定义,定义M表达式(y*y+3*y),在s= 3*M+4*M+5* M中作了宏调用。在预处理时经宏展开后该语句变为:s=3*(y*y+3*y)+4(y*y+3*y)+5(y*y+3*y);但要注意的是,在宏定义中表达式(y*y+3*y)两边的括号不能少。否则会

2014-04-25 11:34:52 1558

原创 预处理

http://www.js0573.com/yx/jsfs/4509220.htmlhttp://www.rznews.cn/yszx/stbk/5487556791.htmlhttp://www.zznews.cn/hyzx/jkxx/5464185928.htmlhttp://www.lfxww.com/jk/zxzx/5456187661.htmlhttp://www.ylt

2014-04-25 08:08:42 420

原创 int driver=VGA,mode=VGAHI技巧大法

int driver=VGA,mode=VGAHI;int i,num=15,top=50;int left=20,right=50;initgraph(&driver,&mode,"");for(i=0;i{ellipse(250,250,0,360,right,left);ellipse(250,250,0,360,20,top);rectangle(20-2*

2014-04-24 17:52:06 1314

原创 #include "graphics.h"用法技术

#include "stdio.h"#include "graphics.h"main(){int i,j,driver=VGA,mode=VGAHI;initgraph(&driver,&mode,"");setbkcolor(YELLOW);for(i=50;i  for(j=50;j  putpixel(i,j,1);for(j=50;j  for

2014-04-24 17:47:23 4960

原创 void main(void)用法

void main(void){int taxis[] = {113,5,22,12,32,233,1,21,129,3};char Text1[] = {"source data:"}; //"源数据"char Text2[] = {"sorted data:"}; //"排序后数据"unsigned char TempCyc;SCON = 0x50; //串行口方式 1

2014-04-24 17:09:28 2434

原创 unsigned char LEDNUM[2]={12,35}

unsigned char LEDNUM[2]={12,35}; //一维数组赋初值int Key[2][3]={{1,2,4},{2,2,1}}; //二维数组赋初值unsigned char IOStr[]={3,5,2,5,3}; //没有指定数组长度,编译器自动设置unsigned char code skydata[]={0x02,0x34,0x22,0x32,0

2014-04-24 17:07:07 1060

原创 setcolor(2); line(x0,y0,x,y);}

a=(2*PAI/16)*i;  x=ceil(x0+48*cos(a));  y=ceil(y0+48*sin(a)*B);  setcolor(2); line(x0,y0,x,y);}setcolor(3);circle(x0,y0,60);/* Make 0 time normal size letters */settextstyle(DEFAULT_FONT,H

2014-04-21 17:37:22 618

原创 float x0,y0,y1,x1;

#include "graphics.h"main(){int driver,mode,i;float x0,y0,y1,x1;float j=12,k;driver=VGA;mode=VGAHI;initgraph(&driver,&mode,"");setbkcolor(GREEN);x0=263;y0=263;y1=275;x1=275;for(i=0;i

2014-04-21 17:26:53 890

原创 int a,b; a=077; b=a|3;

#include "stdio.h"main(){int a,b;a=077;b=a|3;printf("\40: The a & b(decimal) is %d \n",b);b|=7;printf("\40: The a & b(decimal) is %d \n",b);}-------------------------------

2014-04-21 17:12:51 1574

原创 结构变量的定义

变量名] 结构名 解释:1)、变量名即为该结构类型的变量名,它可省缺。如果省缺,则不能用符号名来访问该内存单元;2)、字段值表是给字段赋初值,中间用逗号','分开,其字段值的排列顺序及类型应与该结构说明时各字段相一致;3)、如果结构变量中某字段用其说明时的缺省值,那么,可用逗号来表示;如果所有字段都如此,则可省去字段值表,但必须保留一对尖

2014-04-17 17:35:52 1975

原创 宏的扩展——GOTO

宏扩充的举例例9.17:编写一个给任意寄存器或存储单元清零的宏定义。解:Clear list : VARARGFORdata:REQ, mov data, 0ENDMENDM有了上面的宏定义,下面的二个宏引用都是正确的,尽管宏引用时所带的参数个数是不同的。这正是参数属性VARARG的作用所在。Clear

2014-04-17 17:22:13 819

原创 等价语句

一般格式等价语句的一般使用格式如下:符号名 EQU 表达式作用是左边的符号名代表右边的表达式。注意:等价语句不会给符号名分配存储空间,符号名不能与其它符号同名,也不能被重新定义。2、用符号名代表常量或表达式当把一个常量或表达式定义成一个具有一定含义的符号名后,在程序中就可以用该符号名来代表该常量或表达式。例如: NUMBEREQU10

2014-04-17 17:06:19 1070

原创 指令格式

指令格式汇编语言的指令格式如下:指令助忆符 [操作数1[, 操作数2 [, 操作数3]]] [;注释]指令助忆符体现该指令的功能,它对应一条二进制编码的机器指令。指令的操作数个数由该指令的确定,可以没有操作数,也可以有一个、二个或三个操作数。绝大多数指令的操作数要显式的写出来,但也有指令的操作数是隐含的,不需要在指令中写出。当指令含有操作数,并要求在指令中显式地写出来时,则在书写时

2014-04-17 16:56:07 675

原创 调整偏移量的伪指令

偶对齐伪指令EVEN偶对齐伪指令格式:EVEN伪指令的作用是:告诉汇编程序(Assember),本伪指令下面的内存变量从下一个偶地址单元开始分配。如果下一个偏移量是偶地址,那么,该伪指令不起作用,否则,汇编程序将空出一个字节,从下一偶地址开始为其后变量分配内存单元。假设有下列变量定义,并且变量B1的偏移量是偶数,其内存单元分布如图4.2所示。 B1DB

2014-04-17 15:56:38 784

原创 宏的扩展——REPEAT/WHILE

MASM6.11编程系统对宏定义及其相关语句进行了一定程度的扩充。虽然这些扩充给编程带来了一些方便,但它们不一定能被其它的汇编语言编程系统所接受,所以,程序员在使用这些方便的扩充功能时,要注意到可能带来的限制。下面介绍MASM 6.11编程系统对宏及其相关语句的扩充。9.6.1 宏定义形式在MASM 6.11编程系统中,其宏定义的一般形式如下:宏名MACRO

2014-04-17 08:02:50 724

原创 串行口中断功能

计算机的通信功能是现代计算机网络的最基本功能。如果计算机没有通信功能,计算机网络环境也就无从谈起。一台计算机与其它计算机(或设备)之间通信除了必要的物理连接之外,它们之间通信接口的功能就是另一个极其重要的功能模块。从计算机通信的本质来看,通信就是发送或接受具有一定格式的二进制位。这些二进制位通过一些应用程序——如浏览器——的解释显示成具有不同表达形式的文字或图象。为了方便实现计算机的通信功

2014-04-17 08:00:59 1793

原创 类型属性操作符

类型属性操作符(TYPE)是返回该变量所占字节数,或标号的“远”(FAR)、“近”(NEAR)类型。常用标识符的类型值如表4.1所列。表4.1 常用标识符的类型值列表标识符种类字节变量字变量双字变量近标号(NEAR)远标号(FAR)TYPE的值124-1-2例如: PEASO

2014-04-16 08:07:45 925 1

原创 键盘中断举例

1、方法1 .MODEL SMALLCR EQU 0DH;定义“回车”键的符号名.DATABuff DB 10 DUP(?).CODEhttp://zx.zynews.com/hyzx/yskt/5381997111.htmlhttp://zx.zynews.com/hyzx/yskt/538199

2014-04-15 17:30:06 604

原创 INT Imm

其中:立即数Imm是一个0~0FFH范围内的整数。指令执行的步骤: ◆、把标志寄存器压栈,清除标志位IF和TF;◆、把代码段寄存器CS的内容压栈,并把中断服务程序入口地址的高字部分送CS;◆、32位段,压32位IP。在该指令执行完后,CPU将转去执行中断服务程序。由于有了指令INT,程序

2014-04-13 08:26:24 681

原创 INVOKE expression [, arguments]

INVOKE  expression [, arguments]其中:expression—地址表达式,通常为子程序名;arguments—传递的各参数之间用逗号','分开,参数可以是寄存器、表达式或ADDR标识符等。该伪指令是调用基于堆栈的子程序的方法,它把所有参数压栈,子程序结束时,又把参数自动弹出堆栈。在参数传递时,汇编程序将根据子程序的原型进行数据类型检查。若需要进行参数类

2014-04-11 17:05:38 1141

原创 假设指令:MOV BX

在不使用段超越前缀的情况下,规定:如果有效地址中含有BP,则缺省的段寄存器为SS;否则,缺省的段寄存器为DS。例3.4 假设指令:MOV BX, [BX+SI],在执行时,(DS)=1000H,(BX)=2100H,(SI)=0011H,内存单元12111H的内容为1234H。问该指令执行后,BX的值是什么?解:根据基址加变址寻址方式的规则,在执行本例指令时,源操作数的有效地址EA为:

2014-04-11 15:52:20 2900

原创 伪指令实现分支结构

IF condition ;以英文“句号”开头指令序列 ;条件"condition"成立时所执行的指令序列.ENDIF格式2:.IFcondition指令序列1.ELSE指令序列2 ;条件"condition"不成立时所执行的指令序列.ENDIF格式3:.IFcondition1指令序列1.ELSEIFcondition2指令序列2 ;条件"co

2014-04-10 16:16:07 624

原创 calculate time

#include "time.h"#include "stdio.h"main(){ time_t start,end;int i;start=time(NULL);for(i=0;i{ printf("\1\1\1\1\1\1\1\1\1\1\n");}end=time(NULL);printf("\1: The different is %6.3f\n",d

2014-04-09 07:54:04 1130

原创 1.malloc函数

函数原型为void *malloc(unsigned int size);在内存的动态存储区中分配一块长度为"size"字节的连续区域。函数的返回值为该区域的首地址。"类型说明符"表示把该区域用于何种数据类型。(类型说明符*)表示把返回值强制转换为该类型指针。"size"是一个无符号数。例如:pc=(char *) malloc (100);表示分配100个字节的内存空间,并强制转换为字符数组

2014-04-08 17:46:30 471

原创 include "stdio.h"

#include "stdio.h"main(){int a,b;a=077;b=a&3;printf("\40: The a & b(decimal) is %d \n",b);b&=7;printf("\40: The a & b(decimal) is %d \n",b);}---------------------------------------

2014-04-07 16:58:59 1558

原创 e10-1.c

[例10.1]读入文件e10-1.c,在屏幕上输出。#includemain(){FILE *fp;char ch;if((fp=fopen("e10_1.c","rt"))==NULL){printf("Cannot open file strike any key exit!");getch();exit(1);}ch=fgetc(fp);w

2014-04-04 21:12:42 557

原创 main() {int i,j;

main(){int i,j;int a[10][10];printf("\n");for(i=0;i  {a[i][0]=1;  a[i][i]=1;}for(i=2;i  for(j=1;j  a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=0;i  {for(j=0;j  printf("%5d",a[i][j]);

2014-04-04 17:32:40 1676

原创 cabs

#include #include int main(void){   struct complex z;   double val;   z.x = 2.0;   z.y = 1.0;   val = cabs(z);   printf("The absolute value of %.2lfi %.2lfj is %.2lf", z.x, z.y, val)

2014-04-03 21:18:16 767

原创 include<stdio.h>

#includemain(){FILE *fp;char ch;if((fp=fopen("e10_1.c","rt"))==NULL){printf("Cannot open file strike any key exit!");getch();exit(1);}ch=fgetc(fp);while (ch!=EOF){putchar(c

2014-04-03 17:35:29 1355

原创 main()

main(){int i,j;int a[10][10];printf("\n");for(i=0;i  {a[i][0]=1;  a[i][i]=1;}for(i=2;i  for(j=1;j  a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=0;i  {for(j=0;j  printf("%5d",a[i][j]);

2014-04-01 17:59:59 750

原创 input()

#define N 5struct student{ char num[6];  char name[8];  int score[4];} stu[N];input(stu)struct student stu[];{ int i,j;  for(i=0;i  { printf("\n please input %d of %d\n",i+1,N); 

2014-03-31 22:01:06 990

原创 int a[10]

3.数组名不能与其它变量名相同,例如:void main(){int a;float a[10];……}是错误的。4.方括号中常量表达式表示数组元素的个数,如a[5]表示数组a有5个元素。但是其下标从0开始计算。因此5个元素分别为a[0],a[1],a[2],a[3],a[4]。5.不能在方括号中用变量来表示元素的个数, 但是可以是符号常数或常量表达式。例如:

2014-03-31 20:59:23 2765

原创 c语言流程与算法

1> goto 最强大,但一般只在特殊环境下使用。2> if else3> ?:4> switch case5> for6> while7> do while自从dijkstra的论文Go To Statement Considered Harmful以后,C语言代码很少看到goto了。(一般用在多次资源分配的错误处理上)

2014-03-30 08:09:07 542

原创 include "stdio.h"

#include "stdio.h"main(){int a,b;a=077;b=a&3;printf("\40: The a & b(decimal) is %d \n",b);b&=7;printf("\40: The a & b(decimal) is %d \n",b);}---------------------------------------

2014-03-28 19:39:50 724

原创 Object C学习笔记13-Dictionary

复制代码NSDictionary *dic=[NSDictionary dictionaryWithObject:@"hechen" forKey:@"name"];        NSDictionary *dic1=[NSDictionary dictionaryWithObjectsAndKeys:@"hechen",@"name",@"25",@"age", nil];

2014-03-28 17:31:39 589

原创 C语言程序设计100例

main(){int i,j;int a[10][10];printf("\n");for(i=0;i  {a[i][0]=1;  a[i][i]=1;}for(i=2;i  for(j=1;j  a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=0;i  {for(j=0;j  printf("%5d",a[i][j]);

2014-03-27 17:51:02 859

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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