給條件語句加上括號

2021-06-26 09:26:41 字數 1553 閱讀 5803

//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...