//#define COUNT 100//常量定义
//#define SALARY 4000//常量定义
//#define PI 3.14
//#define CHAR 'x'
//#define STR "A"
//将一下内容放入.h文件中,通过预处理指令include进来,函数定义在action外部
/*#define PI 3.14159
#define MAX(a,b) (a>b)?a:b
int min(int x,int y)
{
if(x<y) return x;
else return y;
}
*/
//#include "myfunccomm.h"
Action()
{
/*
lr_log_message("lr_log_message");
lr_output_message("out_put_");
lr_error_message("error");
lr_set_debug_message(LR_MSG_CLASS_EXTENDED_LOG |LR_MSG_CLASS_FULL_TRACE, LR_SWITCH_ON );
*/
//lr_output_message("100人合计薪资支出为:%d",COUNT*SALARY);
/**
* 整数变量
int total;
total= COUNT * SALARY;
lr_output_message("100人合计薪资支出为:%d",total);
*/
/**
* 十进制、八进制、十六进制
int total,i,j;
total= COUNT * SALARY;
lr_output_message("100人合计薪资支出为(十进制):%d",total);
lr_output_message("100人合计薪资支出为(八进制):%o",total);
lr_output_message("100人合计薪资支出为(十六进制):%x",total);
*/
/**
* 单精度双精度
float r= 4.5,s;
double r1= 22.36,s1;
long double r2= 876.99,s2;
s= PI * r * r;
s1= PI * r1 * r1;
s2=PI * r2* r2;
lr_output_message("半径为%.2f 的面积为:%f .",r,s);
lr_output_message("半径为%.2f 的面积为:%f .",r1,s1);
lr_output_message("半径为%.2f 的面积为:%f .",r2,s2);*/
/**
* 字符,整型常量
char x = 'y';
int num= 121;
lr_output_message("常量CHAR用字符表示为:%c",CHAR);
lr_output_message("常量CHAR用整数表示为:%d",CHAR);
lr_output_message("------------------------------");
lr_output_message("整型变量num用整型表示为:%d",num);
lr_output_message("整型变量num用字符表示为:%c",num);
lr_output_message("------------------------------");
lr_output_message("字符型变量x用整型表示为:%d",x);
lr_output_message("字符型变量x用字符表示为:%c",x);*/
/**
* 字符串与字符比较 转移字符用斜线表示 \r \n \b \t \223 \x23
*
char CHAR='A';
char x[]="sdfsdfsdf";
lr_output_message("字符\'A\'占的空间大小为\n%d字节!",sizeof(CHAR));
lr_output_message("字符串\'A\'占的空间大小为\t%d字节!",sizeof(STR));
lr_output_message("字符串\'A\'占的空间大小为\b%d字节!",sizeof(x));
lr_output_message("字符串\'A\'占的空间大小为\r%d字节!",sizeof(x));
lr_output_message("字符串\'A\'占的空间大小为\223字节!");
lr_output_message("字符串\'A\'占的空间大小为\x23字节!");
*/
/**
* 表达式语句
int x,y,z;
x=20;
y=40;
z=x+y;
lr_output_message("%d+%d=%d",x,y,x);*/
/**
* 函数调用语句
double sqrt(double x);
double x;
sqrt(100);
lr_output_message("%f",sqrt(100));
*/
/**
* 控制语句
* if
int randomnumber;//随机数变量
randomnumber=rand() % 3+1;//生成一个随机数
if(randomnumber == 1)
{
lr_output_message("randomnumber == 1");
}
else if(randomnumber == 2)
{
lr_output_message("randomnumber == 2");
}
else {
lr_output_message("randomnumber不是1也不是2");
}
return 0;
}
*/
/**
* 控制语句
* switch改版if
int randomnumber;//随机数变量
randomnumber=rand() % 3+1;//生成一个随机数
//if(randomnumber == 1)
switch (randomnumber)
{
case 1:
{lr_output_message("randomnumber == 1");
break;}
case 2:
{lr_output_message("randomnumber == 2");
break;
}
default:
{
lr_output_message("既不是1也不是2");
break;
}
}*/
/**
* do while 循环语句 至少执行一次
int i=1;
int sum=0;
do
{
sum =sum +i;
i++;
}
while (i<=100);
lr_output_message("1~100之和是:%d",sum);
*/
/**
* while 循环语句 至少执行一次
int i=1;
int sum=0;
while (i<=100)
{
sum =sum +i;
i++;
}
;
lr_output_message("1~100之和是:%d",sum);
*/
/**
* for循环使用
int i;
int sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
lr_output_message("1~100之和是:%d",sum);
*/
/**
* break语句使用说明,读取test.txt文件内容
int count,total=0;
char buffer[1000];
long file_stream;
char * filename="d:\\test.txt";
//判断是否可以读取d:\test.txt文件
if((file_stream=fopen(filename,"r"))==NULL)
{
//不能读取文件,输出错误信息
lr_error_message("不能打开%s文件!",filename);
return -1;
}
while (!feof(file_stream))
//如果没有读到文件结束符,则执行循环体内容
{
count=fread(buffer,sizeof(char),1000,file_stream);
total +=count;
if(total<=1000)//条件判断,是否满足1000个
{
fclose(file_stream);//关闭文件
lr_output_message("文件的前1000个字符内容为:%s",buffer);
break;//退出循环
}
}
*/
/**
* 双重循环的情况下,break之跳出一层循环
int i,j;
for(i=1;i<=5;i++)
{
if(i==3) break;
else lr_output_message("i=%d",i);
for(j=1;j<=5;j++)
{
if(j==2) break;
lr_output_message("j=%d",j);
}
}
*/
/**
*
* continue使用实例
*
int i;
for(i=1;i<=20;i++)
{
if((i%5)==0)
continue;
lr_output_message("%d",i);
}
*/
/**
* goto语句一般不建议使用,使流程不够清晰
*
int i;
for(i=1;i<=3;i++)
{
if(i==2)
goto prtname;
else
lr_output_message("i=%d",i);
}
prtname:lr_output_message("Your Name is tony");
*/
/**
* return语句使用实例
LPCSTR user1="悟空";
LPCSTR user2="八戒";
if((user1=="悟空") ||(user1=="猴哥"))
{
lr_output_message("悟空和猴哥是同一个人");
return 0;
}else{
lr_output_message("我是八戒不是悟空");
return -1;
}
lr_output_message("这句话永远不会被执行");
*/
/**
* 复合语句{}
*
double x;
int i,j=0;
for(i=0;i<5;i++)
{
j++;
lr_output_message("j=%d",j);
}
*/
/**
* 空语句,什么也不执行;
* 注意死循环
*
int i=0;
for(;;)
{
i++;
if(i=100) break;
}
lr_output_message("%d",i);
*/
/**
* 测试左右结合性
*
int a=1,b=2,c=3,d=4,e=5;
int x,y;
LPCSTR exp1="-a*b%c+d+e=";
LPCSTR exp2="((((-a)*b)%c)+(d+e))=";
x=-a*b%c+d+e;
y=((((-a)*b)%c)+(d+e));
lr_output_message("%s%d",exp1,x);
lr_output_message("%s%d",exp2,y); */
/**
* 强制类型转换
int x,y;
double pi,z;
pi=3.14;
x=10;
y=(int)pi;
z=(double)x;
lr_output_message("y=%d",y);
lr_output_message("z=%.99f",z);
*/
/**
* 自增自减运算符
int i=10,j=10,k=10,l=10,m=10,n=10,g=10,h=10;
lr_output_message("i=%d,i++=%d,i=%d",i,i++,i);
lr_output_message("j=%d,++j=%d,j=%d",j,++j,j);
lr_output_message("k=%d,k--=%d,k=%d",k,k--,k);
lr_output_message("l=%d,--l=%d,l=%d",l,--l,l);
lr_output_message("++m+5=%d",++m+5);
lr_output_message("n+++5=%d",n+++5);
lr_output_message("--g+5=%d",--g+5);
lr_output_message("h--+5=%d",h--+5);
*/
/**
* 双目运算符 赋值运算符
int a=10;
float x=10.5;
double y= 3.14159;
char c= 'a';
int z=20;
z +=2;
lr_output_message("整形数字a=%d",a);
lr_output_message("x=%.1f",x);
lr_output_message("y=%.5f",y);
lr_output_message("c=%c",c);
lr_output_message("z=%d",z);
*/
/**
* include文件使用实例代码,在顶部#include "myfuncomm.h"
int a=10;
int b=20;
int z=MAX(10,20);
int cc=min(10,20);
lr_output_message("pi=%.5f",PI);
lr_output_message("z=%d",z);
lr_output_message("x=%d",cc);
*/
return 0;
}
//#define SALARY 4000//常量定义
//#define PI 3.14
//#define CHAR 'x'
//#define STR "A"
//将一下内容放入.h文件中,通过预处理指令include进来,函数定义在action外部
/*#define PI 3.14159
#define MAX(a,b) (a>b)?a:b
int min(int x,int y)
{
if(x<y) return x;
else return y;
}
*/
//#include "myfunccomm.h"
Action()
{
/*
lr_log_message("lr_log_message");
lr_output_message("out_put_");
lr_error_message("error");
lr_set_debug_message(LR_MSG_CLASS_EXTENDED_LOG |LR_MSG_CLASS_FULL_TRACE, LR_SWITCH_ON );
*/
//lr_output_message("100人合计薪资支出为:%d",COUNT*SALARY);
/**
* 整数变量
int total;
total= COUNT * SALARY;
lr_output_message("100人合计薪资支出为:%d",total);
*/
/**
* 十进制、八进制、十六进制
int total,i,j;
total= COUNT * SALARY;
lr_output_message("100人合计薪资支出为(十进制):%d",total);
lr_output_message("100人合计薪资支出为(八进制):%o",total);
lr_output_message("100人合计薪资支出为(十六进制):%x",total);
*/
/**
* 单精度双精度
float r= 4.5,s;
double r1= 22.36,s1;
long double r2= 876.99,s2;
s= PI * r * r;
s1= PI * r1 * r1;
s2=PI * r2* r2;
lr_output_message("半径为%.2f 的面积为:%f .",r,s);
lr_output_message("半径为%.2f 的面积为:%f .",r1,s1);
lr_output_message("半径为%.2f 的面积为:%f .",r2,s2);*/
/**
* 字符,整型常量
char x = 'y';
int num= 121;
lr_output_message("常量CHAR用字符表示为:%c",CHAR);
lr_output_message("常量CHAR用整数表示为:%d",CHAR);
lr_output_message("------------------------------");
lr_output_message("整型变量num用整型表示为:%d",num);
lr_output_message("整型变量num用字符表示为:%c",num);
lr_output_message("------------------------------");
lr_output_message("字符型变量x用整型表示为:%d",x);
lr_output_message("字符型变量x用字符表示为:%c",x);*/
/**
* 字符串与字符比较 转移字符用斜线表示 \r \n \b \t \223 \x23
*
char CHAR='A';
char x[]="sdfsdfsdf";
lr_output_message("字符\'A\'占的空间大小为\n%d字节!",sizeof(CHAR));
lr_output_message("字符串\'A\'占的空间大小为\t%d字节!",sizeof(STR));
lr_output_message("字符串\'A\'占的空间大小为\b%d字节!",sizeof(x));
lr_output_message("字符串\'A\'占的空间大小为\r%d字节!",sizeof(x));
lr_output_message("字符串\'A\'占的空间大小为\223字节!");
lr_output_message("字符串\'A\'占的空间大小为\x23字节!");
*/
/**
* 表达式语句
int x,y,z;
x=20;
y=40;
z=x+y;
lr_output_message("%d+%d=%d",x,y,x);*/
/**
* 函数调用语句
double sqrt(double x);
double x;
sqrt(100);
lr_output_message("%f",sqrt(100));
*/
/**
* 控制语句
* if
int randomnumber;//随机数变量
randomnumber=rand() % 3+1;//生成一个随机数
if(randomnumber == 1)
{
lr_output_message("randomnumber == 1");
}
else if(randomnumber == 2)
{
lr_output_message("randomnumber == 2");
}
else {
lr_output_message("randomnumber不是1也不是2");
}
return 0;
}
*/
/**
* 控制语句
* switch改版if
int randomnumber;//随机数变量
randomnumber=rand() % 3+1;//生成一个随机数
//if(randomnumber == 1)
switch (randomnumber)
{
case 1:
{lr_output_message("randomnumber == 1");
break;}
case 2:
{lr_output_message("randomnumber == 2");
break;
}
default:
{
lr_output_message("既不是1也不是2");
break;
}
}*/
/**
* do while 循环语句 至少执行一次
int i=1;
int sum=0;
do
{
sum =sum +i;
i++;
}
while (i<=100);
lr_output_message("1~100之和是:%d",sum);
*/
/**
* while 循环语句 至少执行一次
int i=1;
int sum=0;
while (i<=100)
{
sum =sum +i;
i++;
}
;
lr_output_message("1~100之和是:%d",sum);
*/
/**
* for循环使用
int i;
int sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
lr_output_message("1~100之和是:%d",sum);
*/
/**
* break语句使用说明,读取test.txt文件内容
int count,total=0;
char buffer[1000];
long file_stream;
char * filename="d:\\test.txt";
//判断是否可以读取d:\test.txt文件
if((file_stream=fopen(filename,"r"))==NULL)
{
//不能读取文件,输出错误信息
lr_error_message("不能打开%s文件!",filename);
return -1;
}
while (!feof(file_stream))
//如果没有读到文件结束符,则执行循环体内容
{
count=fread(buffer,sizeof(char),1000,file_stream);
total +=count;
if(total<=1000)//条件判断,是否满足1000个
{
fclose(file_stream);//关闭文件
lr_output_message("文件的前1000个字符内容为:%s",buffer);
break;//退出循环
}
}
*/
/**
* 双重循环的情况下,break之跳出一层循环
int i,j;
for(i=1;i<=5;i++)
{
if(i==3) break;
else lr_output_message("i=%d",i);
for(j=1;j<=5;j++)
{
if(j==2) break;
lr_output_message("j=%d",j);
}
}
*/
/**
*
* continue使用实例
*
int i;
for(i=1;i<=20;i++)
{
if((i%5)==0)
continue;
lr_output_message("%d",i);
}
*/
/**
* goto语句一般不建议使用,使流程不够清晰
*
int i;
for(i=1;i<=3;i++)
{
if(i==2)
goto prtname;
else
lr_output_message("i=%d",i);
}
prtname:lr_output_message("Your Name is tony");
*/
/**
* return语句使用实例
LPCSTR user1="悟空";
LPCSTR user2="八戒";
if((user1=="悟空") ||(user1=="猴哥"))
{
lr_output_message("悟空和猴哥是同一个人");
return 0;
}else{
lr_output_message("我是八戒不是悟空");
return -1;
}
lr_output_message("这句话永远不会被执行");
*/
/**
* 复合语句{}
*
double x;
int i,j=0;
for(i=0;i<5;i++)
{
j++;
lr_output_message("j=%d",j);
}
*/
/**
* 空语句,什么也不执行;
* 注意死循环
*
int i=0;
for(;;)
{
i++;
if(i=100) break;
}
lr_output_message("%d",i);
*/
/**
* 测试左右结合性
*
int a=1,b=2,c=3,d=4,e=5;
int x,y;
LPCSTR exp1="-a*b%c+d+e=";
LPCSTR exp2="((((-a)*b)%c)+(d+e))=";
x=-a*b%c+d+e;
y=((((-a)*b)%c)+(d+e));
lr_output_message("%s%d",exp1,x);
lr_output_message("%s%d",exp2,y); */
/**
* 强制类型转换
int x,y;
double pi,z;
pi=3.14;
x=10;
y=(int)pi;
z=(double)x;
lr_output_message("y=%d",y);
lr_output_message("z=%.99f",z);
*/
/**
* 自增自减运算符
int i=10,j=10,k=10,l=10,m=10,n=10,g=10,h=10;
lr_output_message("i=%d,i++=%d,i=%d",i,i++,i);
lr_output_message("j=%d,++j=%d,j=%d",j,++j,j);
lr_output_message("k=%d,k--=%d,k=%d",k,k--,k);
lr_output_message("l=%d,--l=%d,l=%d",l,--l,l);
lr_output_message("++m+5=%d",++m+5);
lr_output_message("n+++5=%d",n+++5);
lr_output_message("--g+5=%d",--g+5);
lr_output_message("h--+5=%d",h--+5);
*/
/**
* 双目运算符 赋值运算符
int a=10;
float x=10.5;
double y= 3.14159;
char c= 'a';
int z=20;
z +=2;
lr_output_message("整形数字a=%d",a);
lr_output_message("x=%.1f",x);
lr_output_message("y=%.5f",y);
lr_output_message("c=%c",c);
lr_output_message("z=%d",z);
*/
/**
* include文件使用实例代码,在顶部#include "myfuncomm.h"
int a=10;
int b=20;
int z=MAX(10,20);
int cc=min(10,20);
lr_output_message("pi=%.5f",PI);
lr_output_message("z=%d",z);
lr_output_message("x=%d",cc);
*/
return 0;
}