lrC语言基础

更新时间:2024-05-20 05:07:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

l

LR _C语言基础

[单击键入文档编号]

请注意使用最新的模板 请编写完后删除所有注释

版本:1.1 密级:内部

编写:萧伟国 [2016-01-13] 审核:[xxxx-xx-xx] 批准:[xxxx-xx-xx]

页数: 共 26 页 请注意更新页号

青麦学院

修 改 说 明

日 期 版 本 号 摘 要 作 者

请仔细填写您更改的内容,一行不够可以写多行 本文档模板为双面打印设计,请采用双面打印

请保护环境,注意纸张的回收利用

版权信息

在同其他公司共同开发时,请注意请示版权信息写法

COPYRIGHT?QingMaiSHANGHAI

请填写文档名称

正文目录

1 2 3

概述 ......................................................................................................................... 1 数据类型 ................................................................................................................. 1 C语言语句 ............................................................................................................. 5

3.1 3.2 3.3

表达式语句 ............................................................................................................... 5 函数调用语句 ........................................................................................................... 5 控制语句 ................................................................................................................... 6 3.3.1

条件判断 ........................................................................................................... 6

4 运算符 ................................................................................................................... 12

4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10

算术运算符: ......................................................................................................... 12 关系运算符: ......................................................................................................... 12 逻辑运算符: ......................................................................................................... 12 位操作运算符: ..................................................................................................... 12 赋值运算符: ......................................................................................................... 12 条件运算符: ......................................................................................................... 12 逗号运算符: ......................................................................................................... 12 指针运算符: ......................................................................................................... 12 求字节数运算符: ................................................................................................. 12 特殊运算 ................................................................................................................. 12

5 预处理 ................................................................................................................... 13

5.1 5.2 5.3

第一种形式 ............................................................................................................. 14 第二种形式 ............................................................................................................. 14 第三种形式 ............................................................................................................. 14

6 7

函数 ....................................................................................................................... 16 指针 ....................................................................................................................... 16

7.1 7.2

初始化方法: ......................................................................................................... 16 赋值语句的方法 ..................................................................................................... 16

8

结构 ....................................................................................................................... 16

模板版次:1.0 COPYRIGHT?2016QingMai SHANGHAI -I -

请填写文档编号

- II - COPYRIGHT?2016QingMai SHANGHAI模板版次:1.0

请填写文档名称

图表目录

图表 2-1 基本数据类型 ......................................................................................................... 1 图表 2-2格式输出符号 .......................................................................................................... 2 图表 2-3转义符及意义 .......................................................................................................... 5

模板版次:1.0

COPYRIGHT?2016QingMai SHANGHAI -I -

请填写本章节标题

1 概述

LOADRUNNER 默认语法规则都是按C语言的语法规则,也可以使用其他语言实现同样的功能的脚本。在“HP LoadRunner Online Function Reference” 帮助信息中你可以发现LoadRunner提供了多种语言的使用说明。

本文使用LOADRUNNER 环境讲解C语言

2 数据类型

在C语言中,数据类型可分为基本数据类型、构造数据类型、指针类型、空类型 4大类 ? 基本数据类型:基本数据类型最主要的特点是,其值不可以再分为其他类型 ? 构造数据类型:构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定

义的。也就是说,一个构造类型的值可以分解为若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。

? 指针类型:指针是一种特殊的同时又是具有重要作用的数据类型。其值用来表示某个

变量在存储器中的地址。虽然指针变量的取值类似于整形量,但这是两个类型完全不同的量,因此不能混为一谈。

? 空类型:在调用函数值时,通常应向调用者返回函数值,但,有时调用并不要向调用

者返回函数值,这种函数成为“空函数”,其关键字用“Void” 表示。

基本数据类型分类及其取值范围

数据类型 字符数据 整型数据 基本整形 短整形 长整型 无符号型 无符号长整型 实型数据 单精度实型 双精度实型 类型说明符 char int short int long int unsigned unsigned long float double 图表2-1基本数据类型

字节 1 2 2 4 2 4 4 8 数值范围 C 字符集 -32768~32767 -32768~32767 -214783648~214783647 0~65535 0~4294967295 3/4E-38~3/4E+38 1/7E-308~1/7+308 常量定义

#define COUNT 100

模板版次:1.0 COPYRIGHT?2016QingMai SHANGHAI -1 -

请填写文档编号

例:

#define COUNT 100 //合计人数COUNT 值为100 #define SALARY 400 //每人薪水为SALARY 值为400 Action() { }

格式输出符号极其含义 格式字符 d o x,X u f E,e G,g c s 意义 以十进制形式输出带符号整数(正数不输出符号) 以八进制输出无符号整数(不输出前缀0) 以十六进制数据无符号整数(不输出前缀OX) 以十进制形式输出无符号整数 以小数形式输出单、双精度实数 以指数形式输出单双精度实数 以%f 或 %e 中较短的宽度输出单、双精度实数 输出单个字符 输出字符串 图表2-2格式输出符号

int total;

total=COUNT*SALARY;

lr_output_message(\人合计薪水支出为:%d\return 0;

例:

- 2 - COPYRIGHT?2016QingMai SHANGHAI模板版次:1.0

请填写本章节标题

#define PI 3.14159 #define CHAR 'X' Action() {

char c1[]=\char *p; float r=5.5,s;

double r1=22.36,s1; long double r2=876.99,s2; char x='y'; intnum=121; s=PI*r*r; s1=PI*r1*r1; s2=PI*r2*r2;

lr_output_message(\半径为%.2f的面积为:%f.\lr_output_message(\半径为%.2f的面积为:%f.\lr_output_message(\半径为%.2f的面积为:%f.\lr_output_message(\常量char 用字符表示:%c\lr_output_message(\常量char 用整数表示:%d\lr_output_message (\常数变量num用整数表示:%d\lr_output_message (\常数变量num用字符表示:%c\lr_output_message(\字符变量x用整数表示为:%d\lr_output_message(\字符变量x用整数表示为:%c\

p=c1;

lr_output_message(\字符数组以字符串形式输出%s\ }

return 0;

例:

#define CHAR 'x' Action() {

char x='y';

模板版次:1.0 COPYRIGHT?2016QingMai SHANGHAI -3 -

请填写文档编号

}

intnum=121;

lr_output_message(\常量CHAR 用字符表示为:%c\lr_output_message(\常量CHAR 用整数表示为:%d\lr_output_message(\lr_output_message(\整形变量num用整形表示为:%d\lr_output_message(\整形变量num用字符表示为:%c\lr_output_message(\

lr_output_message(\字符型变量x 用整形表示为:%d\lr_output_message(\字符型变量x 用字符表示为:%c\

return 0;

例:

字符串结束标志:”\\0”(ASCII码为0) #define STR \Action() { }

常用的转义字符及其含义表

转义符 \\n \\t \\b \\r \\\\ \\’ 回车换行 横向跳到下一制表位置 退格 回车 反斜杠“\\” 单引号符 转义符的意义 10 9 8 13 92 39 ASCII代码 char CHAR='A';

lr_output_message(\字符\\'A\\'占的空间大小为%d\lr_output_message(\字符串\\\占的空间大小为%d\return 0;

- 4 - COPYRIGHT?2016QingMai SHANGHAI模板版次:1.0

请填写本章节标题

\\” \\ddd \\xhh 双引号符 1~3位八进制所代表的字符 1~2位十六进制所代表的字符 图表2-3转义符及意义

34

其实,C语言字符集中的任何一个字符均可用转义字符来表示。表中的\\ddd和\\xhh正是为此提出的。Ddd和hh分别为八进制和十六进制的ASCII 代码。如\\121 表示字母“y”,\\XOA表示换行等。

3 C语言语句

程序的功能是由执行语句实现的,C语言可分为以下5类。

3.1 表达式语句

表达式语句由表达式加上分号“;”组成。例如:z=x+y; 例: Action() { }

intx,y,z; x=20; y=40; z=x+y;

lr_output_message(\return 0;

3.2 函数调用语句

doublesqrt(double x); Action() {

double x=100,y;

y=sqrt(x);

lr_output_message(\ }

模板版次:1.0 COPYRIGHT?2016QingMai SHANGHAI -5 -

return 0;

请填写文档编号

3.3 控制语句

3.3.1 条件判断

if ,swith

if (表达式) 语句 …………….. if(表达式) 语句1; else 语句2; ………………. if(表达式) 语句1;

else if (表达式2) 语句2; 。。。。。。

else if (表达式x) 语句x; else; 语句y

例:Action() { //

inti;

i=rand()%4+1; i=5; if (i==1) { }

else if (i==2) { }

else if(i==3){ }

lr_output_message(\秋天\lr_output_message(\夏天\lr_output_message(\春天\

- 6 - COPYRIGHT?2016QingMai SHANGHAI模板版次:1.0

请填写本 else if(i==4) { lr_output_message(\冬天\

} else { lr_output_message(\ } return 0;

}

Switch(表达式){

case 常量表达式1:语句1;break; case 常量表达式2:语句2;break; …….

case 常量表达式x:语句x;break; default : 语句y } 例: Action() { int season; season=5; switch(season) { case 1: { lr_output_message(\春天\ break;

}

case 2: { lr_output_message(\夏天\ break;

}

case 3:

模板版次:1.0 章节标题

COPYRIGHT?2016QingMai SHANGHAI -7 -

请填写文档编号

}

{ }

lr_output_message(\秋天\break;

case 4:

{ }

lr_output_message(\冬天\break;

default: } return 0;

{ }

lr_output_message(\

循环执行语句 do 语句

while (表达式); 例: Action() { }

inti=1; int sum=0; do { }

while (i<=100);

lr_output_message(\之和是:%d\return 0;

sum=sum+i; i++;

- 8 - COPYRIGHT?2016QingMai SHANGHAI模板版次:1.0

请填写本章节标题

While(表达式)语句; Action() { }

For (循环变量初值;循环条件;循环变量增值)语句; 例: Action() { }

多重循环break; Action() {

inti,j;

for(i=1;i<=5;i++) { inti; int sum=0; for(i=1;i<=100;i++) { }

lr_output_message(\return 0;

sum=sum+i; }

lr_output_message(\return 0; inti=1; int sum=0; while(i<=100){

sum=sum+i; i++;

模板版次:1.0 COPYRIGHT?2016QingMai SHANGHAI -9 -

请填写文档编号

}

}

if(i==3) break;

elselr_output_message(\for (j=1;j<=5;j++) { }

if (j==2) break;

lr_output_message(\

return 0;

例: Continue Action() { }

Goto例: Action() {

abc: lr_output_message(\inti;

for(i=1;i<=3;i++) { }

if (i==2) else

lr_output_message(\gotoabc;

inti;

for(i=1;i<=20;i++) { } return 0;

if((i%5)==0) continue; lr_output_message(\

- 10 - COPYRIGHT?2016QingMai SHANGHAI模板版次:1.0

请填写本章节标题

}

return 0;

例: Action() { } 复合语句 {} 例: { A=1; B=2; } 空语句;t Inti=0; For (;;){ I++;

if((user1==\悟空\猴哥\{ } else { }

lr_output_message(\这句话永远不会执行\return 0;

lr_output_message(\我是八戒不是悟空\return -1;

lr_output_message(\悟空和猴哥是一个人\return 0;

LPCSTR user1=\悟空\LPCSTR user2=\八戒\

模板版次:1.0 COPYRIGHT?2016QingMai SHANGHAI -11 -

请填写文档编号

If (i=100) break; }

Lr_output_message(“%d”,i);

4 运算符

4.1 算术运算符:

加(+)、减(-)、乘(*)、除(/)、模运算(%)、自增(++)、自减(--)7种

4.2 关系运算符:

大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)、和不等于(!=)6种

4.3 逻辑运算符:

用于比较运算。与(&&)、或(||)、非(!)3种

4.4 位操作运算符:

参与运算的量,按二进制位进行运算。位与(&)、位或(|)、位非(~)、位异或(^) 左移(<<)、右移(》)6种。

4.5 赋值运算符:

简单赋值(=)、符合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)3类共11种

4.6 条件运算符:

(?:)三目运算符

4.7 逗号运算符:

把若干个表达式组合成一个表达式(,)

4.8 指针运算符:

用于取内容(*)和取地址(&)俩种运算。

4.9 求字节数运算符:

(sizeof)

4.10 特殊运算

()、下标[]、成员(->,.)等几种

- 12 - COPYRIGHT?2016QingMai SHANGHAI模板版次:1.0

请填写本章节标题

Action() {

int a=1,b=2,c=3,d=4,e=5; intx,y;

LPCSTR exp1=\

LPCSTR exp2=\ }

LPCSTR point to a constant null-terminated string of 8-bit Windows (ANSI) characters) 指向以null 结尾的常量字符串的指针

强制转换运算符

(类型说明符)(表达式) Action() { }

return 0; double pi=3.14,d; int x=10,y; y=(int)pi; d=(double)x;

lr_output_message(\lr_output_message(\x=-a*b%c+d+e; y=((((-a)*b)%c)+(d+e));

lr_output_message(\lr_output_message(\return 0;

5 预处理

宏定义#define 文件包含#include

定义格式 #include “文件名.h”

模板版次:1.0 COPYRIGHT?2016QingMai SHANGHAI -13 -

请填写文档编号

文件名.h保存在LR 目录下的include 子目录下 条件编译(#ifndef,#endif)

条件编译有三种形式

5.1 第一种形式

#ifdef标识符 程序段1 #else

程序段2

#endif

如果标识符已经被#define 定义过,则对程序段1进行编译;否则编译程序段2。如果程序段2没有#else 可以没有则为: #ifdef标识符 程序段1 #endif

5.2 第二种形式

#ifndef标识符 程序段1 #else

程序段2

#endif

与第一中区别是将#ifdef改为#ifndef功能:如果标识符未被#define定义过,则对程序段1编译,否则编译程序段2。

5.3 第三种形式

#if 常量表达式 程序段1 #else 程序段2 #endif /*

#define PI 3.14159 #define MAX(a,b) (a>b)?a:b int min(intx,int y) {

- 14 - COPYRIGHT?2016QingMai SHANGHAI模板版次:1.0

请填写本章节标题

} */

if (x<=y) return x; else return y;

#include Action() { }

将文件myfunccomm.h(内容如下)保存在LR 目录下的include 子目录下

#define PI 3.14159 #define MAX(a,b) (a>b)?a:b int min(intx,int y) { } 通常看到

#include #include “myfunccomm.h”

if (x<=y) return x; else return y; int a=10; int b=20;

int z=MAX(10,20); int cc=min(10,20);

lr_output_message(\lr_output_message(\lr_output_message(\return 0;

模板版次:1.0 COPYRIGHT?2016QingMai SHANGHAI -15 -

请填写文档编号

6 函数

函数的一般形式

类型标识符函数名(形参) { 申明部分 语句 }

7 指针

7.1 初始化方法:

int a ; int *p=&a

7.2 赋值语句的方法

Int*p; P=1000;

8 结构 struct student { intnum; char name[20]; int age;

floatchinesescore; floatmathscore; }

typedefstruct student {

- 16 - COPYRIGHT?2016QingMai SHANGHAI模板版次:1.0

请填写本章节标题

intnum; char name[20]; int age;

floatchinesescore; floatmathscore; }STU

typedefstruct student { }STU; Action() {

STU stu[3]={{101,\孙悟空\男\沙和尚\男intnum; char name[8]; int age; char sex[2]; floatchinesescore; floatmathscore;

\

STU stu1={103,\白骨精\女\inti;

stu1.chinesescore=90.50; stu1.mathscore=89.0; stu[2]=stu1; for (i=0;i<=2;i++) {

lr_output_message(\lr_output_message(\第%d 的学生信息:\lr_output_message(\学号=%d\lr_output_message(\姓名=%s\lr_output_message(\性别=%s\lr_output_message(\年龄=%d\

lr_output_message(\语文成绩%.2f\lr_output_message(\数学成绩%.2f\

lr_output_message(\

模板版次:1.0 COPYRIGHT?2016QingMai SHANGHAI -17 -

请填写文档编号

}

} return 0;

- 18 - COPYRIGHT?2016QingMai SHANGHAI模板版次:1.0

本文来源:https://www.bwwdw.com/article/zfi7.html

Top