Commit 2a291a73 authored by shengnan hu's avatar shengnan hu
Browse files

main

parents
//文件file2.h:
#ifndef FILE1_H
#define FILE1_H
#include "R-1-1-22-file1.h"
#endif
//文件3:
#include "R-1-1-22-file2-bad.h"
#include "R-1-1-22-file1.h" //违背1
int main ( void )
{
a = 3;
return ( 0 );
}
//文件3:
#include "R-1-1-22-file2-bad.h"
#include "R-1-1-22-file1.h" //违背1
int main ( void )
{
a = 3;
return ( 0 );
}
//文件3:
#include "R-1-1-22-file2-good.h"
#ifndef FILE1_H
#define FILE1_H
#include "R-1-1-22-file1.h" //遵循1
#endif
int main ( void )
{
a = 3;
return ( 0 );
}
//文件3:
#include "R-1-1-22-file2-good.h"
#ifndef FILE1_H
#define FILE1_H
#include "R-1-1-22-file1.h" //遵循1
#endif
int main ( void )
{
a = 3;
return ( 0 );
}
int fun ( ); //违背1
int datax = 0;
int datay = 0;
int main ( void )
{
int iz;
datax = 1;
datay = 2;
iz = fun ( );
return ( 0 );
}
int fun ( ) //违背2
{
int temp;
temp = 2 * datax + 3 * datay;
return temp;
}
int fun ( ); //违背1
int datax = 0;
int datay = 0;
int main ( void )
{
int iz;
datax = 1;
datay = 2;
iz = fun ( );
return ( 0 );
}
int fun ( ) //违背2
{
int temp;
temp = 2 * datax + 3 * datay;
return temp;
}
int fun ( void ); //遵循1
int datax = 0;
int datay = 0;
int main ( void )
{
int iz;
datax = 1;
datay = 2;
iz = fun ( );
return ( 0 );
}
int fun ( void ) //遵循2
{
int temp;
temp = 2 * datax + 3 * datay;
return temp;
}
int fun ( void ); //遵循1
int datax = 0;
int datay = 0;
int main ( void )
{
int iz;
datax = 1;
datay = 2;
iz = fun ( );
return ( 0 );
}
int fun ( void ) //遵循2
{
int temp;
temp = 2 * datax + 3 * datay;
return temp;
}
typedef int mytype;
int main ( void )
{
typedef float mytype; //违背1
mytype x = 1.0;
return ( 0 );
}
typedef int mytype;
int main ( void )
{
typedef float mytype; //违背1
mytype x = 1.0;
return ( 0 );
}
int main ( void )
{
unsigned int FILE = 0; //违背1
unsigned int cout = 0; //违背2
unsigned int cin = 0; //违背3
unsigned int endl = 0; //违背4
//......
return ( 0 );
}
int main ( void )
{
unsigned int FILE = 0; //违背1
unsigned int cout = 0; //违背2
unsigned int cin = 0; //违背3
unsigned int endl = 0; //违背4
//......
return ( 0 );
}
#define BLOCKDEF 1U
unsigned int fun1 ( void );
unsigned int fun2 ( void );
int main ( void )
{
unsigned int a1 = 0U;
unsigned int a2 = 0U;
unsigned int a3 = 0U;
unsigned int a4 = 0U;
a1 = fun1 ( );
a2 = a1 + BLOCKDEF;
a3 = fun2 ( );
a4 = a3 + BLOCKDEF;
return ( 0 );
}
#define BLOCKDEF 2U //违背1
unsigned int fun1 ( void )
{
unsigned int x = 0U;
x = x + BLOCKDEF;
return x;
}
unsigned int fun2 ( void )
{
unsigned int x = 0U;
x = x + BLOCKDEF;
return x;
}
#define BLOCKDEF 1U
unsigned int fun1 ( void );
unsigned int fun2 ( void );
int main ( void )
{
unsigned int a1 = 0U;
unsigned int a2 = 0U;
unsigned int a3 = 0U;
unsigned int a4 = 0U;
a1 = fun1 ( );
a2 = a1 + BLOCKDEF;
a3 = fun2 ( );
a4 = a3 + BLOCKDEF;
return ( 0 );
}
#define BLOCKDEF 2U //违背1
unsigned int fun1 ( void )
{
unsigned int x = 0U;
x = x + BLOCKDEF;
return x;
}
unsigned int fun2 ( void )
{
unsigned int x = 0U;
x = x + BLOCKDEF;
return x;
}
#define BLOCKDEF 1U
unsigned int fun1 ( void );
unsigned int fun2 ( void );
int main ( void )
{
unsigned int a1 = 0U;
unsigned int a2 = 0U;
unsigned int a3 = 0U;
unsigned int a4 = 0U;
a1 = fun1 ( );
a2 = a1 + BLOCKDEF;
a3 = fun2 ( );
a4 = a3 + BLOCKDEF;
return ( 0 );
}
#undef BLOCKDEF
#define BLOCKDEF 2U //遵循1
unsigned int fun1 ( void )
{
unsigned int x = 0U;
x = x + BLOCKDEF;
return x;
}
unsigned int fun2 ( void )
{
unsigned int x = 0U;
x = x + BLOCKDEF;
return x;
}
#define BLOCKDEF 1U
unsigned int fun1 ( void );
unsigned int fun2 ( void );
int main ( void )
{
unsigned int a1 = 0U;
unsigned int a2 = 0U;
unsigned int a3 = 0U;
unsigned int a4 = 0U;
a1 = fun1 ( );
a2 = a1 + BLOCKDEF;
a3 = fun2 ( );
a4 = a3 + BLOCKDEF;
return ( 0 );
}
#undef BLOCKDEF
#define BLOCKDEF 2U //遵循1
unsigned int fun1 ( void )
{
unsigned int x = 0U;
x = x + BLOCKDEF;
return x;
}
unsigned int fun2 ( void )
{
unsigned int x = 0U;
x = x + BLOCKDEF;
return x;
}
unsigned int fun1 ( void );
unsigned int fun2 ( void );
int main ( void )
{
unsigned int a1 = 0U;
unsigned int a2 = 0U;
unsigned int a3 = 0U;
a1 = fun1 ( );
a2 = fun2 ( );
a3 = a1 + a2;
return ( 0 );
}
unsigned int fun1 ( void )
{
unsigned int x = 0U;
#define BLOCKDEF 2U //违背1
x = x + BLOCKDEF;
return x;
}
unsigned int fun2 ( void )
{
unsigned int x = 0U;
x = x + BLOCKDEF;
#undef BLOCKDEF //违背2
return x;
}
unsigned int fun1 ( void );
unsigned int fun2 ( void );
int main ( void )
{
unsigned int a1 = 0U;
unsigned int a2 = 0U;
unsigned int a3 = 0U;
a1 = fun1 ( );
a2 = fun2 ( );
a3 = a1 + a2;
return ( 0 );
}
unsigned int fun1 ( void )
{
unsigned int x = 0U;
#define BLOCKDEF 2U //违背1
x = x + BLOCKDEF;
return x;
}
unsigned int fun2 ( void )
{
unsigned int x = 0U;
x = x + BLOCKDEF;
#undef BLOCKDEF //违背2
return x;
}
unsigned int fun1 ( void );
unsigned int fun2 ( void );
int main ( void )
{
unsigned int a1 = 0U;
unsigned int a2 = 0U;
unsigned int a3 = 0U;
a1 = fun1 ( );
a2 = fun2 ( );
a3 = a1 + a2;
return ( 0 );
}
unsigned int fun1 ( void )
{
unsigned int x = 0U;
#define BLOCKDEF1 2U //遵循1
x = x + BLOCKDEF1;
#undef BLOCKDEF1 //遵循2
return x;
}
unsigned int fun2 ( void )
{
unsigned int x = 0U;
#define BLOCKDEF2 2U //遵循3
x = x + BLOCKDEF2;
#undef BLOCKDEF2 //遵循4
return x;
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment