lrC语言基础
更新时间:2024-05-20 05:07:01 阅读量: 综合文库 文档下载
- lrc推荐度:
- 相关推荐
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
将文件myfunccomm.h(内容如下)保存在LR 目录下的include 子目录下
#define PI 3.14159 #define MAX(a,b) (a>b)?a:b int min(intx,int y) { } 通常看到
#include
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
正在阅读:
lrC语言基础05-20
乡镇干部补贴实施细则(1)10-01
中国键盘IC行业市场调查研究报告(目录) - 图文04-29
光控窗帘05-04
01万吨年甲醇生产装置工程30000立方米气柜施工方案 - 学位论文10-17
公共关系总复习04-29
2015年上半年广西小学《综合素质》:教育观考试题03-08
更新理念以人为本优化语文课堂教学 李冠洲04-23
建筑工程施工中防渗漏施工技术的应用分析01-07
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 语言基础
- lrC
- 工厂设计 - 年产3.5万吨味精工厂发酵车间设计
- 2018-2024年中国影视旅游行业市场深度分析研究报告(目录) - 图
- 建设工程代理词举要
- 数字移动通信基础实验书
- 新时期大学校园文化建设研究
- 2017-2018学年八年级语文下册部编人教版课后习题:5 大自然的语
- 办公楼施工工程合同
- 山东省文登市2015年高三第二次模拟语文
- 英语四级词汇笔记(免费下载)
- 生活垃圾焚烧发电厂建设项目可行性研究报告
- 初高中数学知识衔接专题二
- 高中美术教案
- 三菱FX2NPLC利用485BD与三菱变频器通讯的实例
- 英语作文-how to be a qualified college student
- 智能仪器平时作业
- 2017-2023年中国BOSS系统行业深度调研研究报告(目录) - 图文
- 六年级语文下册金牌阅读提优训练。小学语文
- 四自由度搬运机械手论文
- 浅谈高考中的数学建模问题
- 东师教育统计与测量17春在线作业1 免费答案