- 博客(51)
- 资源 (9)
- 收藏
- 关注
原创 JAVA中的static关键字
为了解决以下两个问题:1、只想为某特定域分配单一存储空间,而不去考虑究竟要创建多少对象,甚至根本就不创建任何对象。2、希望某个方法不会于包含它的那个类的任何对象关联在一起,也就是说,即使没有创建对象,也能够调用这个方法。用static关键字:当声明一个事物是static时,就意味着这个域或者方法不会与包含它的那个类的任何对象实例关联在一起。所以即使从未创建某个类的任何对
2012-03-04 13:51:42
581
原创 JAVA中的各种东西存储在什么地方
1、寄存器寄存器位于处理器内部,所以是最快的存储区,但是寄存器的数量极其有限,是根据需求分配的,JAVA程序不能控制寄存器的分配。2、堆栈(栈)位于通用RAM(随机访问存储器)中,但是通过堆栈指针可以直接从堆栈指针那里获得直接支持。堆栈指针向下移动,则分配新的内存;向上移动,则释放那些内存。其快速有效性仅次于寄存器。创建程序时,JAVA必须知道存储在堆栈区的所有项的
2012-03-04 13:18:33
996
原创 C语言字符输入问题
#includeint main(void){ char ch; printf("请输入一个字符:"); scanf(" %c", &ch); printf("您输入的字符是%c\n", ch); return 0;}在scanf中的%c前面必须加一个空
2011-10-19 12:36:08
651
原创 如何看懂一个程序
如何看懂一个程序,分三步:1、流程2、每个语句的功能3、试数试数举例:计算1 + 1/2 + 1/3 + …… + 1/100#includeint main(){ int i; float sum = 0;
2011-10-19 12:32:18
632
原创 C语言的运算符
1、运算符分类算术运算符+ - * / %关系运算符>= > 逻辑运算符!(非) &&(与) ||(或)赋值运算符= += -= *
2011-10-19 12:06:11
496
原创 强制类型转换
强制类型转换 格式: (数据类型)(表达式) 功能: 把表达式的值强制转化为前面所执行的数据类型 例子: (int)(4.5 + 2.2) = 6 (float)
2011-10-18 20:55:30
403
原创 scanf的用法
scanf()函数功能: 通过键盘将数据输入到变量中!scanf()函数用法:用法一: scanf("输入控制符", 输入参数);功能: 将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中。
2011-10-18 20:42:28
46430
原创 printf函数中使用输出控制符的原因
#includeint main(void){ int i = 10; printf("%d\n", i); // 实际上i是以二进制存储在内存中的,%d是把二进制的i转换为十进制输出 return 0; }以上代码中需要使用输出控制符(%d)的原因
2011-10-18 18:39:53
710
原创 ASCII编码
在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,象a、b、c、d这样的52个字母(包括大写)、以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符
2011-10-18 18:31:05
556
原创 什么是字节
内存中最小的存储单位为位,但是硬件所能访问的最小单位是字节。 字节就是存储数据的单位,并且是硬件所能访问的最小单位。 CPU只能直接处理内存中的数据,不能直接处理硬盘中的数据,必须调入内存中再处理。 1字节 = 8位,int -> 4 字节
2011-10-18 17:39:11
780
原创 C语言中常量的存储及表示方式
1、存储方式: 整数是以补码的形式转换为二进制代码存储在计算机中。 实数是以IEEE754标准转换为二进制代码存储在计算机中。 字符本质实际也与整数的存储方式相同(先通过ASCII码把字符转换为对应的整数,再按整数以补码形式转换为
2011-10-18 17:35:14
2899
原创 C语言中变量的本质
代码如下: int i; // 此时内存已经分配 i = 10; // 10 存放在内存中,程序终止后10所占的空间被释放。 变量起一个方便存储的作用。 变量对应于内存中的一个存储单元。
2011-10-18 17:28:54
2014
原创 C语言的数据类型
c语言的数据类型可分为:基本类型数据: 整数整型 -- int -- 4短整型 -- short int -- 2长整型 -- long int -- 8
2011-10-18 16:43:47
594
原创 一次把进制说清楚
1、什么是进制十进制就是逢十进一二进制就是逢二进一N进制:逢N进1例如:一周七天:七进制一天24小时:24进制2、进制的表示 二进制 -- 1011B %
2011-10-18 15:29:46
1530
原创 C语言中不同进制数的输入输出及表示方法
表示方法二进制:B -> 0111B八进制:O -> 77O (不是数字 0 ) 077十进制:D -> 99D 77十六进制:H -> FFH 0xFF输入八进制:%o输入必须为有效八进制数十进制:%d十六进制:%x
2011-10-18 15:12:10
8073
1
原创 C语言概述
1.C的起源和发展 1>.机器语言(01) 2>.汇编语言(add) 3>.结构化(C,有缺陷,1972/1973年产生) 4>.面向对象(C++,1984年产生,java,C#) 5>.大型系统(银行
2011-10-18 15:00:20
485
原创 C语言变量为什么必须初始化
在给变量分配内存时,很可能这段内存存在以前其他程序使用留下的值。当使用VC编译器,若编译器发现没有给变量赋值而使用,就会返回一个以“85”开头的很大的数字(此时该段内存中为一个垃圾数,为了避免出现较常规的数而使程序员误以为自己已给变量进行过初始化),这个“85”开头的数叫“填充字
2011-10-06 14:48:06
3880
原创 执行C语言程序时CPU、内存条、VC++ 6.0、操作系统之间的关系
对于下面一段 C 语言程序:int i;i = 10; 执行上面的 C 语言程序时,vc++6.0请求操作系统,操作系统从内存条分配空间,vc++6.0 就会把字母 i 和操作系统分配的内存对应。
2011-10-06 14:23:39
1130
2
原创 人为内存泄露程序
C语言的内存控制存在一定的风险,若程序设计不合理,可能会引起内存泄露。 下面是内存泄露程序:#includeint main(){ while(1) { int *p = (int *)malloc(10); } return 0;}
2011-10-06 12:10:12
573
原创 流氓打开窗口
代码如下:#include#includeint main(){ int i, age; printf("请问您多少岁了?"); scanf("%d", &age); for(i = 0;i <age;i++) { system("start"); }
2011-10-06 12:02:12
793
原创 C语言写的流氓关机程序及破解
记得大二刚开始接触电脑的那个时候,偶尔会弹出一个强制关机的窗口,当时没有办法,如下: 现在看来只是一个小程序而已,用C语言编写的:#includeint main(){ system("shutdown -s -t 120"); retu
2011-10-06 11:52:59
1258
原创 HelloWorld程序如何运行起来的
COMPILE,BUILD -> 生成后缀为exe的程序 -> RUN -> 操作系统调用cpu去执行此exe文件 xp操作系统应用程序不能直接操作硬件,因为比较危险!!!
2011-10-06 11:39:58
458
原创 双击一个电影文件时发生了什么
众所周知,一个电脑是由CPU、内存条、硬盘、显卡、主板、显示器组成。 当双击一个电影文件时: 双击电影 -> 操作系统让cpu 把硬盘上的数据调入内存条中(因为cpu不能直接处理硬盘中的数据)
2011-10-06 11:32:36
772
原创 用C语言创建第一个Win32 Application
1、创建一个Win32 Application。2、在FileView -> Source Files -> 工程名.cpp 下输入代码。3、代码及运行结果如下:4、MessageBox 函数。函数功能:该函数创建、显示、和操作一个消息框。消息
2011-08-30 21:41:15
2342
原创 C 语言中的指针介绍
int c = 1, d = 2;int *p;p = &c; // int 型指针 p 指向 cd = *p; // 指针 p 所指向的值赋值给变量 d把变量 c 的地址赋值给变量 p,我们称 p 为指向 c 的指针。地址运算符 & 只
2011-08-20 15:28:42
569
原创 C# 中的数组(array)
数组是一个无序的元素序列。数组元素存储在一个连续性的内存块中,并可使用一个整数索引来访问。声明数组变量时,数组的大小不是声明的一部分。 int[] dogs; // 声明数组 // 声明时不需要指定数组的大小只有在实际创建数组实例的时
2011-08-11 11:24:45
3532
1
原创 C# 中复制结构变量的条件及方法
C# 可以将一个 struct 变量初始化或赋值成另一个 struct 变量,但条件是操作符 = 右侧的 struct 变量已经完全初始化(也就是它的所有字段都已经初始化)。 例如,下面的代码不能通过编译,因为 now 没有被初始化:Time now;Ti
2011-08-09 19:01:54
993
原创 使用枚举和结构输出日期
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace structType{ class Program {
2011-08-09 18:48:44
909
原创 C# 中的结构类型(struct)
有时候,类中只包含极少的数据,因为管理堆而造成的开销显得极不合算。这种情况下,更好的做法是使用结构(struct)类型。由于 struct 是值类型,是在栈(stack)上存储的,所以能有效的减少内存管理的开销(当然前提是这个结构足够小)。 结构可以包含它自己的
2011-08-09 17:23:54
5237
原创 C# 中的枚举类型 enum (属于值类型)
C# 支持两种特殊的值类型:枚举和结构。 声明枚举:声明时要声明所有可能的值。using System;using System.Collections.Generic;using System.Linq;using System.Text;nam
2011-08-09 11:37:39
7988
原创 C#中数据类型的安全转换(is,as)
下面代码中,不能装箱,在强制类型转换时出错,因为之前 c 是 class 类型,而却要把它转换为 int 类型,这是不可以的。虽然编译器能通过编译,但是 runtime 在运行时会抛出 InvalidCastException 异常。
2011-08-08 17:42:11
1240
原创 C# 中的装箱与拆箱
装箱:将一个数据项(副本)从栈中自动复制到堆中的行为。 int i = 8; object o = i; // 装箱 // 首先在堆中开辟出一片区域,再将 i 的一个副本放在该区域中。 // 所有引用都必须引用堆上的对象 引用关系如
2011-08-08 17:13:13
769
原创 C# 中的 System.Object(object)
首先,C# 中所有类都是System.Object 的一个具体化的类型。可以使用 System.Object 来创建一个变量,这个变量能引用任何对象。object 是 System.Object 的别名。 Circle c; c = new Circle(
2011-08-08 16:45:08
758
原创 C# 中的堆和栈
栈上存储的有:值类型,引用类型本身。 堆上存储的有:引用类型的“对象”,可空类型。 代码如下:using System;using System.Collections.Generic;using System.Linq;usin
2011-08-08 16:10:02
631
原创 C# 中的 ref 和 out 的意义和使用方法
向方法传递一个实参时,对应的形参会用实参的一个副本来初始化,不管形参是值类型(例如 int),可空类型(int?),还是引用类型,这一点都是成立的。也就是随便在方法内部进行什么修改,都不会影响实参的值。例如,对于引用类型,方法的改变,只是会改变引用的数据,但实参本身并没有变化,它
2011-08-08 14:49:19
962
原创 C# 中的值类型和引用类型
值类型(value type):int,long,float,double,decimal,char,bool 和 struct 统称为值类型。值类型变量声明后,不管是否已经赋值,编译器为其分配内存。 引用类型(reference type):strin
2011-08-08 12:33:34
1207
原创 C# 中 string.Empty、""、null的区别
一、string.Empty和 ""1、Empty是string类中的一个静态的只读字段,它是这样定义的:// Summary:// Represents the empty string. This field is read-only.public s
2011-08-05 16:48:32
2300
原创 C# 8中基本数据类型的可空值类型
C# 8中基本数据类型除了 string 外,int、long、float、double、decimal、Char、bool都可以声明为可空类型,且在方法中使用时也没有可空值类型必须在非可空值类型后面的限制。 对于 string 类型,可以用 string.Em
2011-08-05 14:19:47
4532
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人