vb与c区别费下载
VB与C具体的区别 常量与变量
符号常量的定义
格式:
Const 常量名=表达式[,常量名表达式]„„ 实例:
Const PI=3.141593, COUNTRY$=”China” ? 用宏命令方式定义:
#define 符号常量 常量
(注意:无分号,不可放在函数内) ? 语句定义:
const 数据类型 符号常量=常量; (有分号,是个语句,可放在函数内) 变量
VB中变量可以不经定义而直接使用,系统视该变量为变体型
变量。
C语言规定,程序中所有要用到的变量必须“先定义,后使用”,否则会报错。
变量命名规则
? 只能由字母、数字和下划线组成。
? 第一个字符必须是英文字母,最后一个字符可以是类型说明符。
? 长度不得多于255个字符。
? 不能是VB的保留字,但可以是嵌入保留字的字符串。 实例:Print和Print%是非法的,而Print_Text 是合法的。 ? 只能由字母、数字和下划线组成。
? 第一个字符必须是字母或下划线。
? ANSI C标准没有规定标识符的长度(字符个数),但各个C编译系统都有自己的规定。有的系统(如IBM PC的MS C)取8个字符,如果变量名长于8个字符,则只有前面8个字符有效,后面的将不被识别。Turbo C则允许32个字符。 不能是C语言中的关键字,最好不用C语言中的预定义标识符(如printf、define等)。如果变量与预定义标识符相
同,系统并不报错,只是该预定义标识符将失去原定含义,代之以用户确认的含义或者会引发一些运行时错误。 大小写
? VB不区分变量名和其他名字中字母的大小写。 ? 为了便于阅读,每个单词开头的字母一般用大写。 ? 习惯上,符号常量一般用大写字母定义。
? C语言对大小写敏感,大写字母和小写字母被认为是两个不同的字符。
? 一般变量名用小写字母表示。
? 习惯上,符号常量名用大写,变量名用小写,以示区别。 ? 为了便于区别全局变量和局部变量,在C程序
人员中有一个不成文的约定(但非规定),将全局变量名的第一个字母用大写表示。
定义变量的格式
Dim/Static/Public/Private 变量名As类型
实例:
Dim a As String, I As Single
变量可用类型说明符来标识:
%整型;&长整型;~单精度浮点数;#双精度浮点数;@货币型;$字符串型。
Dim a, b, c, d As Integer 注意区别
定义a,b,c为变体型,d为整型。
实例:int a, b, c, d=5; unsigned u;
float a, b; float f = 3.56; chat c1=’a’ , c2;
int a=3, b=3, c=3;
C语言允许在定义变量的同时使变量初始化。(VB不允许) int a, b, c, d;
定义a, b, c, d都为整型变量。
变量的生存期
根据变量的生存期,变量分为动态变量和静态变量。 使用Static关键字的变量为静态变量。
实例:
Static a As Integer
Static Function 函数过程名([形参表])[As 类型] Static Sub 子程序过程名[(形参表)]
变量的存储类别:分为两大类:静态存储类和动态存储类。 具体包含四种:自动的(auto)、静态的(static)、寄存器的(register)、外部的(extern)。
根据变量的存储类别,可以知道变量的作用域和生存期。 注意:VB中Static语句只能出现在事件过程,Sub过程或Function过程中。在过程中的Static变量只有局部的作用域,即只在本过程中可见,但可以和模块级变量一样,即使过程结束后,其值仍能保留。而在C语言中,用static不仅可以声明局部变量,还可以声明外部变量。 三(条件选择语句
条件选择语句
?单行结构条件语句:
If 条件Then语句组1 [Else语句组2]
?块结构条件语句:
If 条件1 Then
语句块1
[ElseIf 条件2 Then 语句块2]
[ElseIf 条件3 Then 语句块3]
„„
[Else 语句块 n]
End If
C语言提供了三种形式的if语句。 ?基本形式: if(表达式) 语句 ? if-else形式:
if(表达式)
语句1;
else
语句2;
?if-else-if形式: if(表达式1)
语句1;
else if(表达式2) 语句2;
else if(表达式3) 语句3;
„
else if(表达式m) 语句m;
else
语句n;
else总是与它上面的最近的未配对的if配对。
IIf函数
格式:变量=IIf(条件,true部分,False部分) 实例:
Print IIf(G>=60 ,“合格”,“不合格”) 等价
条件运算符,是C语言中唯一的一个三目运算符。条件表达式的一般形式为:
表达式1 ,表达式2 :表达式3
实例:max=(a>b)?a:b;
Printf(“%s\n”,G>=60?“pass”,“not pass”); 多分支选择语句
格式:Slect Case测试表达式
Case 条件1
语句块1
Case 条件2
语句块2
„„
Case Else
语句块n
End Select
条件的表示形式有三种:
1)简单常量(各常量之间用逗号分隔); 2)测试范围。用“值1 To 值2”的形式; 3)比较范围:用“Is关系表达式”的形式。 实例:
Case 2,5,10 To 20, Is>50(三种形式可混用) 注意:当用关键字Is定义条件时,只能是简单条件,不能是逻辑运算符将两个或多个简单条件组合在一起。 例如Case Is>10 And Is<20是不合法的。 格式: switch(表达式){
case常量表达式1: 语句1;
case常量表达式2: 语句2;
„
case常量表达式n: 语句n;
default : 语句n+1;
}
程序运行流程
程序以Select Case开始,由上到下测试每一个条件,在多个语句中选择执行第一个符合条件的语句,(若没有与测试表达式的值相符的条件,则执行Case Else后的语句块),然后把程序流程转移到End Select之后。
“case 常量表达式”只是起语句标号作用,并不是在该处进行条件判断。
在执行switch语句时,根据switch后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。 break语句:每当执行到break语句时,立即跳出switch语句体。
switch语句通常总是和break语句联合使用,使得switch语句真正起到分支的作用。
goto语句
格式:GoTo标号|行号
标号是一个以冒号结尾的标识符。
行号是一个整型数,它不以冒号结尾。
例如:
start:是一个标号1200是一个行号
GoTo 123是合法的。
格式:goto 语句标号;
语句标号用标识符表示,它的定名规则与变量名相同,即由字母、数字和下划线组成,其第一个必须为字母或下划线。 不能用整数来作标号。
goto label_1;是合法的,而goto 123;是不合法的。