//for迴圈裡定義的變數會在函式裡保留
細分的情況有很多種
//空出所需的空格,以便加上括號,再消去空格
#include #include #include #include int panduan(char *buff,int len);//可以加括號返回1否則0
int four(char c);//是那4個聯結詞就返回1否則0
void hanshu(char *buff,int len);
void jia(char *b,int g,int i,int sum);//加括號
void jia_left(char *b,int g,int sum);//聯結詞前加左括號
//void fei_jia_right(char *b,int g,int sum);/非!前加右括號
void jia_right(char *b,int g,int sum);/用來處理那4種聯結詞後面的右括號;
void yasuo_shuchu(char *buff,char *b);/壓縮和輸出
void main()
else
}int panduan(char *buff,int len)//可以加括號返回1否則0
for (int i = 0; i < len-1; ++i)
return 1;
}int four(char c)//是那4個聯結詞就返回1否則0
void hanshu(char *buff,int len)
,sum=0;
char c[6];存放聯結詞,與int a陣列相關聯
c[1]='!';c[2]='^';c[3]='|';c[4]='>';c[5]='~';
for ( i = 0; i < len; ++i)
}//非 !與 ^ 或 | 條件 > 雙條件 ~
sum=a[1]+a[2]+a[3]+a[4]+a[5];
for ( i = 0; i < len; ++i)b[(i+1)*sum]=buff[i];///每個字元之間均有sum個空格
int t=0;//用來指出未處理的最右邊的聯結詞
for ( i = 1; i < 6; ++i)//int a陣列順序處理 非 !與 ^ 或 | 條件 > 雙條件 ~}}
}}
yasuo_shuchu(buff,b);/壓縮和輸出
}void jia(char *b,int g,int i,int sum)/加括號,,g是b大陣列的指位,i表示聯結詞種類
else//a*b }
void jia_left(char *b,int g,int sum)聯結詞前加左括號}}
} /*void fei_jia_right(char *b,int g,int sum)//非!前加右括號}}
}*/
void jia_right(char *b,int g,int sum)//用來處理那4種聯結詞後面的右括號;}}
}void yasuo_shuchu(char *buff,char *b)/壓縮和輸出
給數字加上註解
注釋 命名清晰 簡單,單獨的變數使用,例如 變數定義 int a 1 判斷 if a 1 這些情況下通常會利用巨集定義來代替這些幻數 魔數,例如 定義 define max 1 使用 a max if a max 陣列使用,例如 gui程式設計需要定義5個按鍵,class,pop,定義 button...
給postmessage加上callback方法
postmessage雙向通訊中,是不能使用 函式的。window.postmessage 這樣是不行的,js會提示function不會被轉殖。我猜啊因為postmessage是通過dom通訊,js物件會被json化 也就是說不能傳遞方法。不過,話說回來,有什麼不能的呢,大不了,把function ...
sql語句中or條件有無括號舉例!!
select from school where class 1 and like 男 or birthday like 1 or在括號裡面,結果集是班級1後再加過濾條件是男生或生日在1月份得到的 select from school where class 1 and like 男 or birt...